2012-05-16 213 views
-1

我已經使用netbeans IDE構建了一個可執行的jar文件,它在我的系統中工作正常,但昨天我把它給了我的朋友,他抱怨文件沒有運行,它只是顯示閃屏然後關閉,他安裝了JRE 6。Java可執行文件jar文件運行不正常

我無法解決問題。有人可以幫忙嗎?

+0

什麼都在項目中使用的jar文件,你肯定都是在類路徑 – Maddy

+1

讓你的朋友在命令行中運行它。可能會拋出一個異常,並且可以通過這種方式進行檢查。 –

+0

我在我的項目中只有三個類,因此我製作了一個單獨的jar文件..我將所有的類保存在單個類文件中,並將其保存在默認包中......它在我的電腦上工作正常......無論在哪所以我把它放在目錄,但沒有運行在我朋友的電腦上。 – rahul

回答

1

問題是,您使用JDK7構建jar,並且您想在JDK6上運行該jar。它會變成錯誤。嘗試降級並使用JDK6再次構建jar。

右鍵單擊您的項目屬性並選擇Libraries並更改Java平臺。

enter image description here

如果JDK6沒有出來,請務必從Tools > Java Platforms添加和Add Platform...

enter image description here

+0

這可能是其中一種可能性,因爲文件中引用中可能存在鏈接破壞的可能性。他可能會指向像遠程位置不存在的DB之類的引用,因此異常會阻止jar執行! –

+1

是的,我同意你的意見。但基於對這個問題的評論,我發現OP在jar中只有3個類。沒有任何第三方庫和OP說,當他使用JDK6運行jar文件的朋友時,他使用JDK7構建它。如果這個解決方案不能幫助OP,他/她可以評論我的答案,我會更新我的答案。 – Crazenezz

+0

正在讓他更新他的jre,讓我們希望一切正常! – rahul