我一直在爲這個問題苦苦掙扎了一段時間。我發現了this和this,但這些解決方案根本不適用於我。雙擊啓動時無法從jar打開資源
我的罐子可以完美兼容Java的罐子在命令提示符下,但是當涉及到雙擊,打開一個JFrame窗口,但這些失敗:
Scanner fileLat = new Scanner(a.getClass().getResourceAsStream("/motor/resources/lat.txt"));
Scanner fileLong = new Scanner(a.getClass().getResourceAsStream("/motor/resources/long.txt"));
上的空指針異常和資源不造成哪些被發現。
我的目錄結構(罐內)看起來是這樣的:
/ (root)
|- META-INF
|- motor
|- main
|- Main.class
|- resources
|- lat.txt
|- long.txt
我的MANIFEST.MF內容如下:
Manifest-Version: 1.0
Class-Path: .
Main-Class: motor.main.Main
編輯: 我只是試圖this(especifically中, jar:file:MyJar.jar!/ etc ...),但它也不起作用。
你目前的目錄是什麼? 「班級路徑:」看起來很可疑。 – Vlad
在Windows上雙擊文件會將其固定到該文件的目錄,不是嗎?我想是這樣。對於命令提示符是不同的,但它的工作原理。 – Nirro
嗯,我不確定。嘗試將當前目錄輸出到控制檯或程序啓動時的某個文件。 – Vlad