java - 在签名 Jar、JNLP 应用程序中加载图像时出错

标签 java swing jnlp

我正在开发 JNLP 应用程序并使用 maven-webstart 插件来创建 JNLP。在本地运行该应用程序时,它可以正常工作,但是当我使用 jnlp 在 Tomcat 服务器中运行时,它不会加载图像,也不会给出任何异常。

我正在加载图像如下

new ImageIcon(getClass().getResource("/icons/save.png"))

我的代码有什么问题吗?

最佳答案

你的图标位于哪里?如何在 tomcat 中运行 jnlp 应用程序?假设您没有很多图像,您可以将它们打包到您的一个包中。只需创建一个名为 com.yourproject.resources 的包并在其中转储一些图像即可。那么访问它们的方法是: //在某个类中定义它

public URL obtainImageResource ( String nameOfResource )
    {
        return getClass().getResource( "/com/yourproject/resources/" + nameOfResource );
    }

一定要通过 URL 来获取它们。 然后创建您需要的东西:

BufferedImage yourImage = ImageIO.read( yourclaass.obtainImageResource( "yourimagepng.png" ).openStream() );

注意一些事项:在我的设置中,您需要将图像打包到 jar 中。

关于java - 在签名 Jar、JNLP 应用程序中加载图像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5336223/

相关文章:

java - 带有 2 个 if 的 while 循环中的死代码警告

java - 将数组列表递增某个值?

java - 如何在 Java 9+ 中使用 JFileChooser 显示网络共享?

java - 如何检查是否从java中的组合框中选择了特定项目(根据所选元素的数量确定)

Java JNLP 桌面快捷方式和图标

java - Scribe 支持 3 足 OAuth 吗?

java - 从 java 程序内部运行 docker 容器

java - 如何在单独 GUI 的面板中插入 JFreeChart 图表?

java - JNLP:如何指定安装目录和下载数据?

java - JNLP 作为 HTML 页面中的 Applet