[英]Eclipse export file jar doesn't contain folder
我用Eclipse創建了一個可運行的jar。 在我的項目中,我有一個名為問卷的文件夾,其中包含一些我使用的文本文件。 當我運行可運行的jar時,它將無法正常工作,除非與該jar位於同一文件夾中,文件夾調查表也是如此。 我嘗試了一些我在stackoverflow中閱讀的解決方案,例如將文件夾調查表添加為源文件夾,也從屬性-> Java構建路徑->庫->添加類文件夾並添加調查表文件夾,但仍然無法正常工作。
這是代碼:
File srcFolder = new File(".\\questionnaire");
if(!srcFolder.exists()){
System.out.println("Directory does not exist.");
//just exit
System.exit(0);
}
並且每次我收到消息“目錄不存在”。 另外,當我解壓縮罐子時,沒有文件夾問卷
要將“ questionnaire”文件夾添加到您的jar中,您需要將“ questionnaire” 的父目錄設置為源文件夾。
然后,將一個調查表“文件夾”放入您的jar中。 但是,您將無法通過File API訪問它,因為它不是常規文件夾,而是進入jar的條目。 如果只需要從該文件夾中讀取文件,請查看Class.getRessourceAsStream(String)方法。
在jar中導出文件夾不是一個好主意。 此外,如果以某種方式導出文件,則無法訪問該文件夾的文件。再次需要使用JarFile類來讀取文件夾的內容。
您可以做的一件事就是創建一個不帶文件夾的jar。 使用此行
File srcFolder = new File("questionnaire");
運行jar時,請確保jar和問卷文件夾位於同一目錄中。 那將有效地工作。
閱讀此主題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.