我创建了一个可执行的jar文件并将所有.wav,.ttf,.png和.class文件添加到jar中。当我运行jar文件时,当jar文件包含在需要所有其他文件的文件夹中时,它完美地工作。将.wav文件和.ttf字体文件添加到可执行jar文件中
但是我想包括所有的文件,需要在jar文件中正确执行我的应用程序。我用命令:
jar cvfe App.jar Main *.class *.png *.ttf *.wav
在Windows命令提示符。在包含上面列出的所有必需文件的文件夹外部执行jar文件时,只有图像文件和类文件似乎包含在jar文件中,字体文件和声音文件不起作用,并且GUI显示默认字体和声音也不起作用。 命令提示符上的堆栈跟踪显示当我执行上述命令时所需的所有文件都被添加,但似乎无法工作。
*****编辑******
我继承人如何我在加载字体。
Font font = Font.createFont(Font.TRUETYPE_FONT, new FileInputStream("C&LBOLD.ttf")).deriveFont(50f);
我继承人如何我加载.wav文件:
File waveFile = new File("sounds//berlin.wav");
http://stackoverflow.com/questions/4548699/load-file-within-a-jar – Tschallacka