我正在使用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/