2015-06-20 30 views
0

對於我的文本迷宮遊戲,Eclipse可以找到文本文件並正確運行,但是當我將該項目的jar轉換爲exeexe找不到該文件。奇怪的是,我創建的jar文件和exe都在同一個目錄下,但jar文件運行完好,而exe文件卻沒有。爲什麼是這樣?Eclipse可以找到文件,但exe文件不能儘管該文件是在同一目錄中,

這裏是我的代碼:

try { 
    //Find the file, create the maze, etc. 
} 
// Exceptions 
catch (FileNotFoundException e) { 
    File file = new File("maze.txt"); 

    System.out.println(file.canRead()); 
    System.out.println(file.getAbsoluteFile().exists()); 
} 

兩個打印輸出錯誤的兩個當我運行exe,即使所有的文件都在同一個目錄和它的作品爲Jar文件。爲什麼是這樣?順便說一下,我使用IExpress轉換爲exe

+0

嘗試[Launch4j](http://launch4j.sourceforge.net/) – Madhan

+0

@Madhan非常感謝!該exe終於奏效。請放下答案,以便我可以接受。 –

+0

已發佈它您可以接受它 – Madhan

回答

1

您可以使用Launch4j因爲它很容易使用

Launch4j的用於包裝分佈在輕量級Windows本地可執行罐子Java應用程序的跨平臺工具。可執行文件可以配置爲搜索特定的JRE版本或使用捆綁的版本,並且可以設置運行時選項,如初始/最大堆大小。通過應用程序圖標,本機JRE啓動前屏幕和Java下載頁面,包裝程序還可以提供更好的用戶體驗,以防無法找到適當的JRE。

相關問題