我正在使用install4j为我的应用程序制作安装程序。
以前我使用install4j-5,现在使用install4j 6.0.1。


  下面的问题是与install4j 6.0.1&工作正常与install4j5


我从静态方法调用此

类:Util.java
resourcePkgPath-“ SysConfig.conf”文件在不同的程序包中

public static InputStream getResourceAsStream(String resourcePkgPath) {
return Util.class.getClassLoader().getResourceAsStream(resourcePkgPath);}


  当我运行我的应用程序(即从安装程序运行)时,它给了我NullPointerException,但是当我从命令行运行相同的应用程序时,它运行得很好。它也可以从Eclipse成功运行。

最佳答案

如果将根目录添加到启动器的类路径,则可以将其中的文件作为资源加载。

在以前的版本中,默认情况下将可执行文件的目录错误地添加到类路径中,因此这就是在您的情况下它可以正常工作的原因。

如果启动器和“ com”目录都直接位于安装目录中,请添加目录“”。 (不带引号)指向启动器的类路径配置。

关于java - install4j6:class.getClassLoader()。getResourceAsStream(fileName)返回Null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37833219/

10-10 08:54