我正在尝试将程序导出为可运行的jar。该程序在eclipse中工作得非常好,但它不能作为一个可运行的jar工作。我使用其他3个jar文件作为引用的jar,所以我可以使用音频,我认为这可能是问题所在。可运行的jar启动但它只是一个全白窗口,程序无法启动。
我点击我的项目,然后右键单击并选择“导出”,然后我选择“runnable 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
答案 0 :(得分:0)
当您需要将图像作为资源时,您将图像作为文件获取。这是一个常见问题,在本网站上产生了许多类似的问题。获取您的类加载器或类,并将其用于getResource(...)
以获取图像。
即,
BufferedImage westImg = ImageIO.read(getClass()
.getResource("/images/img01.jpg"));