簡體   English   中英

創建包含外部文件的Runnable Jar

[英]Creating Runnable Jar with external files included

我想在java中構建一個可運行的jar。 我需要在jar中包含一些文件,這樣當我執行jar時,文件會自動從java類中讀取。 因此,我在項目中創建了一個文件夾,並從項目中引用了這些文件。 我在一些教程后創建了jar文件,但是我無法將這些外部文件包含在我的jar文件中。 請告訴我有關使用外部文件創建可運行jar的信息。

我的文件結構是

Test
|
|
-------src
|        |
|        default package
|                      |
|                      |
|                      test1.java
|
 -------FileFOlder
|              |
|              | 
|              abc.txt

我正在訪問test1.java類中的abc.txt 我的代碼是,

public class test1 {


public static void main(String[] args) throws IOException {


    char [] read = new char[20];
    String path = new File(".").getCanonicalPath();
    path = path+"\\Newfolder\\abc.txt";
    System.out.println(path);
    File nF = new File(path);
    FileReader fR = new FileReader(nF);
    fR.read(read);
    for(char c : read){
        System.out.print(c);
    }
    fR.close();
    System.out.println(" Hi..This is test program ");
}

}

當我使用eclipse導出選項創建可執行jar時,我無法在jar中看到FileFolder目錄。 請告訴我一些有關此事的信息。

這是你應該做的事情:

把該文件放回你 jar文件。 使用class.getResourceAsStream()來讀取它而不是FileFileReader 以下是如何執行此操作的說明: 如何從Java中的類路徑中真正讀取文本文件

問題解決了!

這是如何:

1)右鍵單擊項目文件夾並創建一個新文件夾。

2)將您想要打包到jar中的所有文件移動到該文件夾​​中。

3)單擊project -> properties -> Build Path -> Source -> Add Folder然后選擇剛剛創建的文件夾。

4)創建你的JAR!

由於您已經使用abc.txt創建了文件夾,因此可以跳過步驟1和2

編輯:您可以確保您的JAR包含這些文件的一種方法是使用7zip。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM