Eclipse Java - 程序在eclipse中工作,但不能在runnable jar中工作

时间:2014-03-09 18:12:32

标签: java eclipse jar libraries

我正在尝试将程序导出为可运行的jar。该程序在eclipse中工作得非常好,但它不能作为一个可运行的jar工作。我使用其他3个jar文件作为引用的jar,所以我可以使用音频,我认为这可能是问题所在。可运行的jar启动但它只是一个全白窗口,程序无法启动。

我点击我的项目,然后右键单击并选择“导出”,然后我选择“runnable jar”选项。我尝试使用处理引用库的所有三个选项来创建jar。

  • 将所需的库提取到生成的jar
  • 将所需的库打包到生成的jar
  • 将所需的库复制到生成的jar旁边的子文件夹中

这些选项都不会导致工作程序。希望你们能帮助我!


修改
是的,有一个错误:

Exception in thread "Thread 2" java.lang.IllegalArgumentException: input == null! 
  at javax.imageio.ImageIO.read 
  at main.BufferedImageLoader.loadImage<BufferedImageLoader.java:36>|
  at main.LoadScreen.<init><LoadScreen.java:38> at main.Engine.run<Engine.java:248> 
  at java.lang.Thread.run 

1 个答案:

答案 0 :(得分:0)

当您需要将图像作为资源时,您将图像作为文件获取。这是一个常见问题,在本网站上产生了许多类似的问题。获取您的类加载器或类,并将其用于getResource(...)以获取图像。

即,

  BufferedImage westImg = ImageIO.read(getClass()
        .getResource("/images/img01.jpg"));