【发布时间】:2012-05-13 05:38:59
【问题描述】:
我知道有很多类似的问题,但都没有成功。我可能遗漏了一些非常基本的东西。 我在应用程序 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 资源。
-
不知道为什么jar文件是在垃圾箱外执行的。我遇到的问题没有简单的答案。我会将我的文件移出 jar 并将它们包含在 zip 文件中,这很容易并且应该可以工作。