繁体   English   中英

无法在IntelliJ中构建可执行jar

[英]Trouble building executable jar in IntelliJ

我试图使用这些说明将项目导出到IntelliJ中的jar文件,但失败了。

我在应用程序的这一行上收到NullPointerException

ClassLoader.getSystemClassLoader().getResource(".").getPath(); 

注意,该项目在Eclipse中可以很好地导出。

我尝试将清单中的Class-Path更改为. ,因为我已经注意到Eclipse导出的jar中的这一更改。

然后,我的应用程序进行了进一步扩展,但是在尝试加载jar中包含的任何资源文件时失败了。 这是这样的:

假设我的罐子放在

/Users/me/screwed.jar

当我的应用程序尝试在jar文件的根目录中打开resource.file时,将在此处进行搜索:

/Users/me/resource.file

这将触发NullPointerException

小组,我该如何解决?

使用此行加载路径:

this.getClass().getClassLoader().getResource(".").getPath();

这应该是jar文件的根目录,并允许您在其中打开资源。

对于静态上下文,请使用

MyStaticClassName.class.getClassLoader().getResource(".").getPath();

其中MyStaticClassName是一些staic实用程序类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM