我正在开发 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/