Runnable jar什么都不做,资源不能导出

时间:2015-04-26 08:22:15

标签: java image swing embedded-resource

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

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

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

使用此代码创建图标。

任何建议??

1 个答案:

答案 0 :(得分:3)

您必须使用this.getClass().getClassLoader().getResourceAsStream('file-name')。在eclipse中,它会将路径视为与你的班级相关的,这就是它工作的原因。

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