install4j6:class.getClassLoader()。getResourceAsStream(fileName)返回Null

时间:2016-06-15 10:44:50

标签: java inputstream install4j

我使用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成功运行。

1 个答案:

答案 0 :(得分:0)

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

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

如果您的发射器和" com"目录都直接在安装目录中,添加目录"。" (不带引号)到启动器的类路径配置。