2012-03-09 43 views
0

我在工作文件夾中創建一個jar文件可執行的JAR文件而不是文件夾之外運行,我創造了它

罐子-cfe MRMC.jar MRMC的* .class的* .jar DB statpack

,我能夠雙擊jar文件或使用 Java的罐子MRMC.jar

但是,當我的jar文件複製到其他位置,我不能再運行它運行它。我得到的錯誤:在線程「主要」 java.lang.NullPointerExeption

似乎jar文件沒有在資源文件夾中找到DB上述文件

例外。

謝謝。

+0

後全堆棧跟蹤。 – kosa 2012-03-09 21:58:21

+0

jar引用文件中的類是否與jar的原始位置相關? – Cliff 2012-03-09 21:59:14

+0

你說「看起來jar文件沒有在上面的資源文件夾DB中找到文件。」所以你需要將資源複製到jar的新位置,不是嗎? – Juvanis 2012-03-09 21:59:21

回答

0

我看到了兩個可能的原因:

一)數據庫目錄的內容不會在罐子結束。解壓縮jar來檢查裏面的內容。注意:jar只是一個zip文件。

b)您沒有將文件作爲類路徑資源引用,而是作爲文件資源引用。檢查您正在使用的方法,如果它們基於類路徑或文件系統。

看到這個問題的不同的方式來加載文件:How should I load files into my Java application?

相關問題