[英]Trouble building executable jar file with Gradle and Spring-boot
[英]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.