如何在netbeans中创建可以在任何其他系统上轻松运行的exe / jar文件

时间:2014-09-28 07:37:59

标签: java netbeans jar

我通过在netbeans中构建我的项目来创建.jar文件。

  • .jar文件存在于" dist / myproject.jar"中。但是当我把它移动到 任何其他系统都会找到为图像等指定的路径 项目

    • 正如我给出的路径一样 (C:/Users/Lucky/Documents/NetBeansProjects/CoverageAnalyzer/src/coverageanalyzer/icons/icon.png)。 或当我写路径只是为了接近根目录 (icons / icon.png),那么呢?
  • 摘要:我可以将.jar文件写入/复制到的实际方式是什么 任何其他系统没有破坏路径和程序正确运行 在任何其他系统上。在此先感谢。帮助将是适当的

2 个答案:

答案 0 :(得分:1)

您可以使用以下方法之一:

  1. 使用relative paths(相对于可执行文件位置)而不是绝对路径。
  2. 使用已知绝对路径下的路径(安装文件夹,环境变量/配置文件/注册表项的路径,用户的目录(user.home)等)。
  3. 使用嵌入jar中的资源。请参阅Class.getResource()Class.getResourceAsStream()
  4. 注意在选择合适的方法时应考虑跨平台(Windows / Linux / Mac)和资源隐藏问题。

答案 1 :(得分:0)

解决方案是将辅助文件作为资源放入jar中。然后程序必须从类路径而不是文件系统加载它们。

查看Class.getResourceAsStream

相关问题