gpt4 book ai didi

java - 在 Java/JNLP 中加载资源的可靠方法

转载 作者:行者123 更新时间:2023-12-04 06:49:50 26 4
gpt4 key购买 nike

我正在编写一个 Java 应用程序,它需要访问通过 JNLP 运行的 .jar 文件中的多个资源。

虽然该应用程序在我的开发环境 (Eclipse) 中运行良好,但在通过 JNLP 执行时它不起作用,显然是因为它在 jar 中找不到资源文件。我检查了资源文件,资源肯定在那里。

我目前使用的代码如下:

 someclass.getResourceAsStream("/resources/somefile.png");

访问将与 JNLP 一起使用的 .jar 中的资源文件的正确方法是什么?

最佳答案

使用: this.getClass().getClassLoader().getResourceAsStream(name)
示例: myClass.getClass().getClassLoader().getResourceAsStream("resources/somefile.png")

两个提示:
1 - 使用您自己的 jar 文件类。如果使用另一个类 - 例如 Object - 失败
2 - 名称,即资源必须没有前导“/”

关于java - 在 Java/JNLP 中加载资源的可靠方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3292114/

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