我知道有许多类似的问题,但一直没有成功。我可能遗漏了一些非常基本的东西。我在应用程序 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 运行此代码时,输出为:file:/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!” 在中间。我将非常感谢帮助