java - 可运行的 jar 不执行任何操作,资源未导出

标签 java image swing embedded-resource

我创建了一个媒体播放器,当我在 eclipse 中运行它时它工作正常 mediaPlayer

但是当我导出可运行的 jar 并尝试运行时,它什么也不做..可能是因为当我使用“java -jar”命令运行它时,在创建 jar 时没有导出资源文件夹中的图像jar 文件运行但图像图标不存在 enter image description here

      playIcn = new ImageIcon("Resources/play.png");
      pauseIcn = new ImageIcon("Resources/pause.png");
      stopIcn = new ImageIcon("Resources/stop.png");

使用此代码创建图标。

有什么建议吗?

最佳答案

您必须使用this.getClass().getClassLoader().getResourceAsStream('file-name')。在 Eclipse 中,它将采用相对于您的类的路径,这就是它工作的原因。

在您的情况下this.getClass().getClassLoader().getResourceAsStream("Resource/image1.jpeg")这可能会有所帮助。

关于java - 可运行的 jar 不执行任何操作,资源未导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29875339/

相关文章:

java - 如何按顺序显示解密和拆分的字符串?

java - 使用 Solr 索引文档导致预期的 MIME 类型应用程序/八位字节流但得到 text/html

iphone - 自动在 UIScrollView 中布局图像

android - 将图像包装到android中的cardView

java - 如何使用 KeyListener 在 JFrame 中移动一个矩形?

java - 平衡多个队列

java JPanel setSize 和 setLocation

c++ - 将图像文件存储到缓冲区(gif、jpeg 等)。

Java GUI 设计建议

java - GridBagLayout Java - WeightY 导致意外结果