我知道有很多类似的问题,并且一直没有成功。我可能错过了一些非常基本的东西。 我在应用程序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