簡體   English   中英

可執行的Jar文件FileNotFoundException

[英]Executable Jar file FileNotFoundException

我在使可執行jar文件使我的項目正常工作時遇到了一些問題(在Eclipse IDE之外)。 我發現了java -jar fileName.jar的問題

這是代碼:

fileIn = new Scanner(new File("src//resources//TestSave.txt"));

通過一些故障排除和研究,我了解到它在可執行jar中不起作用,因為它沒有src文件夾,它僅在IDE中創建。 這是我的解決方案:

fileIn = new Scanner(new File("D://resources//TestSave.txt"));

唯一的問題是,如果我想將此程序放在履歷表上,那么無論誰查看它,都必須將該文件夾放入其D驅動器中。 我希望它既快速又簡單,以便他們可以輕松查看我的項目。

如何在無需引用/創建任何外部文件夾的情況下訪問可執行jar文件本身中的資源文件夾?

您有兩個選擇。

  1. 將文件與可執行jar fileIn = new Scanner(new File("./TestSave.txt"));放入同一文件fileIn = new Scanner(new File("./TestSave.txt"));

  2. 按照這篇文章從罐子里讀取資源文件

在JAR中使用getResourceAsStream (無File ):

InputStream inputStream = classLoader.getResourceAsStream("TestSave.txt");
Scanner input = new Scanner(inputStream);

暫無
暫無

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

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