我知道有很多類似的問題,並且一直沒有成功。我可能錯過了一些非常基本的東西。 我在應用程序jar文件中的ressources包中有html文件,我需要檢索它們的路徑來讀取和更新它們。這裏是我的代碼:如何獲得罐子裏的資源路徑
URL url = ClassLoader.class.getResource("/com/lamalva/ressources/test.html");
System.out.println(url);
java.awt.Desktop.getDesktop().browse(java.net.URI.create(url.toString()));
當我運行從NetBeans IDE中的代碼,輸出爲: 文件:/Users/Philippe/NetBeansProjects/Test/build/classes/com/lamalva/ressources/SatelliteQuotaMonitor.html 和html文件在瀏覽器中按預期打開,但是當我從OSX終端運行jar文件時,輸出爲: jar:file:/Users/Philippe/.Trash/Test/Test.jar!/ com/lamalva/ressources/SatelliteQuotaMonitor.html 和html文件未打開。 無論我做什麼,我都無法獲得正確的路徑。我一直都是「Test.jar!」在中間。 我將非常感謝幫助
爲什麼JAR文件被你的OSX垃圾桶的執行?無論如何,我相當肯定您的默認瀏覽器不會知道如何從JAR文件中檢索HTML資源。 – Perception
我不知道爲什麼jar文件在垃圾箱外執行。我有這個問題沒有簡單的答案。我會將我的文件從jar中移出並將它們包含在zip文件中,這很容易並且應該可以工作。 – philippehenri