2013-05-31 43 views
0

運行一臺Windows XP電腦(這是在創建的)就OK了jar文件給出了當我執行它在另一個(Windows 7的啓動)以下錯誤:JAR文件在一臺計算機上正確執行,但不在另一臺計算機上執行。如何解決它?

C:\Users\Pacu\Dropbox\PROZE>java -jar Sokoban.jar 
    Exception in thread "main" java.lang.NullPointerException 
      at Sokoban.RunnableMyFrame.<init>(RunnableMyFrame.java:95) 
      at Sokoban.RunnableMyFrame.main(RunnableMyFrame.java:626) 

不用說了,什麼也沒發生如果我雙擊該文件,而在其他Windows XP計算機上則不是這種情況。

兩臺計算機都有Java SE版本7 Update 21(build 1.7.0 _21-b11)。

+2

什麼在RunnableMyFrame的95線在JAR資源文件本身和負載?您可能試圖加載一臺機器上的資源,而不是另一臺機器上的資源 – Reimeus

回答

0

我建議你以正常方式調試問題。有一個不顯示在另一臺計算機上的錯誤並不重要。您可以

  • 添加日誌記錄,看看有什麼程序做
  • 使用調試器來幫助調試代碼。
  • 讀這引發異常,以確定如何值可以是null
2

特殊照顧可能試圖加載一種資源,是一臺機器上而不是其他的代碼。

解決方案:包括使用

getClass().getResource("/folder/resource") 
相關問題