我創建了一個可執行的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