【问题标题】:Trouble deploying jar file with images使用图像部署 jar 文件时遇到问题
【发布时间】:2013-05-03 14:48:17
【问题描述】:

我正在尝试将我的 Java GUI 部署为可运行的 jar 文件。问题是当我运行 jar 文件时,我用 Swing & AWT 创建的图像甚至形状都没有显示出来。谁能告诉我导出带有图像和形状的 Java 应用程序的正确方法?以下代码在随机图像中调用。

int randomImage = (int)(Math.random() * 8);
    try {
        image = ImageIO.read(new File("src/images/" +randomImage + ".png"));
    } catch (IOException e) {
        e.printStackTrace();
    }

【问题讨论】:

  • “甚至是形状” 我猜形状没有出现,因为代码在NullPointerException(重新图像)上失败,然后再投注该部分。从命令行运行它,您可以在其中观察错误输出。

标签: java image deployment embedded-resource executable-jar


【解决方案1】:

到部署时,这些资源可能会变成。在这种情况下,资源必须由URL 而不是File 访问。请参阅标签的info page,了解形成URL 的方法。即:

URL url = this.getClass().getResource("/path/to/the.resource");

【讨论】:

  • 感谢您的及时答复!我会试试这个,让你知道它是怎么回事。
  • @trashgod 答案的链接很好。答案堪称典范。我们必须注意不要让它过于面向 Java,因为它是用于许多其他语言的标签,这些语言也可以使用嵌入式资源。我认为该链接很好地“完成”了它的 Java 方面。
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 2019-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-18
相关资源
最近更新 更多