2014-09-28 51 views
-1

我通過在netbeans中構建項目創建了.jar文件。如何在易於在任何其他系統上運行的netbeans中創建exe/jar文件

  • .jar文件存在於「dist/myproject.jar」中。但是當我將它移動到 任何其他系統將找到 項目中爲圖像等指定的路徑?

    • 正如我給像 (C:/Users/Lucky/Documents/NetBeansProjects/CoverageAnalyzer/src/coverageanalyzer/icons/icon.png)的路徑。 或當我寫路徑只是爲了接近根目錄爲 (icons/icon.png),那麼呢?
  • 摘要:什麼是我可以寫/我的.jar文件複製到 任何其他系統沒有任何其他的系統破壞的路徑和程序運行正確 實際的方式。謝謝在advance.help將appriciated

回答

1

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

  1. 使用relative paths(相對於可執行文件的位置),而不是絕對路徑。
  2. 下一個已知的絕對路徑使用路徑(從環境變量/配置文件/註冊表項的安裝文件夾,路徑,用戶目錄(user.home)等)
  3. 使用內嵌的資源到你的罐子。見Class.getResource()Class.getResourceAsStream()

注意選擇合適的方法時,你應該考慮跨平臺(Windows/Linux的/蘋果機)和資源隱藏的問題。

+0

謝謝我使用第三點是將資源嵌入到我的jar文件。 – user3747569 2014-09-28 08:28:59

0

解決方案是將輔助文件作爲資源到jar。程序必須從類路徑而不是文件系統加載它們。請參閱Class.getResourceAsStream

+0

感謝@亨利爲你answer.its有幫助 – user3747569 2014-09-28 08:29:53

相關問題