从Eclipse导出的Jar文件未找到引用的文件

时间:2014-11-09 16:50:02

标签: java eclipse jar

我编写了一个Java程序,它使用引用的声音和图像文件,它们位于我在Eclipse中创建的Java项目下的自己的文件夹中。当我在Eclipse中运行这个程序时,一切正常。所有资源都位于。我尝试从Eclipse导出这个程序作为Jar文件,并在命令行执行它,它抱怨它找不到引用的文件。

这是我用来运行程序的命令:

java -cp ./SeaWolfGame.jar Game.Screen(Game是一个包,Screen包含静态主)

它无法找到的引用声音文件位于SoundDir中。 SoundDir处于我项目的最高层。引用的文件需要在包中吗?

这是我回来的错误:

  

java.io.FileNotFoundException:SoundDir / sonar-beep.wav(没有这样的文件或目录)     at java.io.FileInputStream.open(Native Method)     在java.io.FileInputStream。(FileInputStream.java:120)     at com.sun.media.sound.WaveFileReader.getAudioInputStream(WaveFileReader.java:185)     在javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1162)     在Game.SoundPlayer.init(SoundPlayer.java:41)     在Game.SoundPlayer。(SoundPlayer.java:25)     在Game.Screen.main(Screen.java:1243)   线程" main"中的例外情况显示java.lang.NullPointerException     在Game.DrawingPanel。(Screen.java:101)     在Game.Screen.main(Screen.java:1348)

现在,通过在其上运行tar -tvf,我知道SoundDir存在于SeaWolfGame.jar文件中。我可以看到目录及其所有内容。有人告诉我你需要生成一个MANIFEST文件。我可以看到.jar文件中存在的那个是空的。它没有内容。这是一个问题吗?

感谢任何帮助。 感谢。

0 个答案:

没有答案