2015-01-21 176 views
0

我有簡單的Java應用程序,並試圖創建JAR以使用eclipse進行分發。JAR不包含根文件

Project Structure

但是,當我看裏面JAR它不包含test.txt文件。我將JAR創建爲Export> Runnable JAR文件

+1

認沽'test.txt'在'src'目錄... – MadProgrammer 2015-01-21 02:46:52

+1

,而不是把裏面的src如果我把什麼都這樣的文件在資源文件夾? – 2015-01-21 02:50:59

+0

你可以做到這一點,但你需要配置你的項目,以便在其構建時包含它。 – MadProgrammer 2015-01-21 02:54:56

回答

2

您需要將該文件放入其中一個源文件夾(如src)。只有那些被複制到jar文件(默認情況下)。

+0

添加里面的src文件夾確實把jar中的test.txt,但當我試圖執行該程序,它給了我FileNotFoundException。我將Java代碼中的文件稱爲coreService.printFileContent(「test.txt」); – 2015-01-21 02:55:50

+2

@anjibman這是因爲它不再是一個'File',而是已經成爲一個嵌入式資源,根據您的需要,您需要使用'Class#getResource'或'Class#getResourceAsStream'。如果您需要將文件作爲「文件」來訪問,則無法將其包含在Jar文件中。查看[位置無關的資源訪問](http://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html)和[檢索資源](http:// docs .oracle.com/javase/tutorial/deployment/webstart/retrievingResources.html)以獲取更多詳細信息 – MadProgrammer 2015-01-21 03:00:22

0

看到下圖: 選擇你想添加到jar文件中的文件。

enter image description here