我通过在netbeans中构建项目创建了.jar文件。
-
.jar文件存在于"dist/myproject.jar"中任何其他系统都能在中找到为图像等指定的路径吗项目
- 正如我所给予的路径(C:\Users/Lucky/Documents/NetBeansProjects/CoverageAnalyzer/src/CoverageAnalyzer/icons/icon.png)。OR当我写路径只是为了接近根目录时(icons/icon.png),那么呢
-
摘要:我写/复制.jar文件的实际方式是什么任何其他系统都不会破坏路径和程序的正确运行在任何其他系统上。提前感谢。将通知帮助
您可以使用以下方法之一:
- 使用相对路径(相对于可执行文件位置)而不是绝对路径
- 使用已知绝对路径下的路径(安装文件夹、环境变量/配置文件/注册表项的路径、用户目录(
user.home
)等) - 使用嵌入到jar中的资源。参见
Class.getResource()
和Class.getResourceAsStream()
注意在选择合适的方法时,应考虑跨平台(Windows/Linux/Mac)和资源隐藏问题。
解决方案是将辅助文件作为资源放入jar中。然后程序必须从类路径而不是文件系统加载它们。
看看Class.getResourceAsStream
。