2013-04-30 114 views
0

該程序在eclipse中工作正常,我想將它製作成可執行文件,因此用戶只需點擊exe文件即可。但首先我必須把它變成一個.jar。但它不會在.jar文件中運行,我在終端中嘗試它,它給了我這個錯誤,我不知道錯誤是什麼,因爲程序在eclipse中運行良好。運行.jar文件時出錯

錯誤是

C:\User\Mondi\Desktop\exe>java -jar RunGUI.jar 
java.io.FileNotFoundException: airport.txt <??????????> 
     at java.io.FileInputStream.open<Native Method> 
     at java.io.FileInputStrem.<init><unknown source> 
     at java.util.scanner.<init><unknown source> 
     at dijkstra.FileProcess.loadtegMap<FileProcess.java:51> 
     at dijkstra.RunGUI.main<RunGUI.java:13> 
+0

根據該跟蹤,它找不到文件「airport.txt」。 – 2013-04-30 00:58:58

+0

所以你有airport.txt釀在罐子裏? – Satya 2013-04-30 00:59:18

+1

看看這裏,也許它會有所幫助:http://stackoverflow.com/questions/574809/load-a-resource-contained-in-a-jar – iluxa 2013-04-30 00:59:39

回答

0

正如我在我的評論中寫道的,該文件必須位於當前目錄中,以查找寫入的代碼。

這就是你想要的嗎?如果airport.txt是一個固定的文件,也許你應該把它和編譯後的代碼一起加入jar中。如果它位於罐子的根目錄中,則可以使用getResourceAsStream,然後您可以將其包裝在Scanner

+0

我會繼續留在現在,現在工作,非常感謝! – mon999 2013-04-30 01:27:41

0

如果你試圖打開airport.txt文件,沒有路徑,它會尋找它在工作目錄中 - 這不是罐內的目錄。

您需要查看getResourceAsStream以讀取jar中的文件。