gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:14 25 4
gpt4 key购买 nike

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

Below problem is with install4j 6.0.1 & Works fine with install4j5

我从静态方法调用它

类:Util.javaresourcePkgPath-不同包中的“SysConfig.conf”文件

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

When I am running my application (i.e. from installer) then it gives me NullPointerException but when I run the same application from command line then it works perfectly fine. Also it runs successfully from Eclipse.

最佳答案

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

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com