失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Eclipse导出可执行Jar包及相关资源路径的处理

Eclipse导出可执行Jar包及相关资源路径的处理

时间:2023-06-28 23:29:30

相关推荐

Eclipse导出可执行Jar包及相关资源路径的处理

1. Eclipse导出可执行jar包方法:

项目上右击-->Export-->Runnable JAR file-->选择main方法所在的类,选择导出路径,勾选“Package required libraries into generated JAR”-->Finish

2. 处理内部资源文件路径

项目目录如下

在Eclipse中执行时使用resources目录下文件,可以直接用“/src/main/resouce/***.xlsx”或者

InputStream in = this.getClass().getResourceAsStream(“/***.xlsx”);

但导出到Jar文件后运行报错(此时如果在jar文件路径下有一相同名称的文件,发现读取的是该文件,原因待分析)

查看导出的jar包中的目录结构可以看到目录结构为

所以使用jar包运行时需要修改路径为

InputStream in = this.getClass().getResourceAsStream(“/resources/***.xlsx”);

3. 读取jar文件所在路径下其它文件

参考:/galeno1994/article/details/78479829

/**** * 获取jar包所在路径*/public String getPath(){ String filePath = System.getProperty("java.class.path"); String pathSplit = System.getProperty("path.separator");//windows下是";",linux下是":" if(filePath.contains(pathSplit)){ filePath = filePath.substring(0,filePath.indexOf(pathSplit)); }else if (filePath.endsWith(".jar")) {//截取路径中的jar包名,可执行jar包运行的结果里包含".jar" filePath = filePath.substring(0, filePath.lastIndexOf(File.separator)+ 1); } System.out.println(filePath);return filePath; }

该方法在Eclipse在运行输出的是jdk下的一个路径,在jar文件中执行即可输出Jar包所在文件夹路径。

4. 运行jar包

(1)命令窗口:使用命令 java -jar ***.jar [arg0][arg1]...

(2)不带参数运行可以直接双击jar文件

如果觉得《Eclipse导出可执行Jar包及相关资源路径的处理》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。