2014-02-27 85 views
1

我創建了一個應用程序,使用JFreeChart庫在另一臺機器上使用。JFreeChart Java JAR不在另一臺機器上運行

此前我開發了JFreeChart(使用相同的庫)的應用程序,它在其他機器上運行良好。唯一的區別是這臺機器運行Vista。

請參閱下面的運行時異常,我得到:

run-time-error

不能被發現,但位於下圖中突出顯示的罐子顯示了我的導入庫中的類JAR。我還確定此JAR包含在應用程序的清單中。見下圖:

java-libraries-project

所以我非常需要這個工作,不知道在哪裏旁邊看 - 或者是什麼原因造成了這個問題!

開發機的Java版本: 1.7.0_45 目標機的Java版本: 1.7.0_45

在此先感謝。

+0

你是如何構建可執行jar?嘗試把jfreechart jar放在與目標機器上的可執行jar相同的目錄中,並查看是否有效。 – Sionnach733

+0

感謝您的回覆(以及編輯)Chris。我正在通過NetBeans中的「清理並構建主項目」選項來構建它。當我將jar放在同一個目錄中時,我會得到相同的異常。還有什麼我可以做的? – cardycakes

回答

1

檢查Class-Path屬性,在JAR的清單,它應該包含這樣的條目:

Class-Path: lib/jfreechart-1.0.17.jar lib/jcommon-1.0.21.jar … 

此外,檢查您的NetBeans項目文件夾dist/README.TXT,這應該說,像你的項目需要這對於庫:

要運行命令行項目,轉到dist文件夾和 鍵入以下內容:

java -jar "CISOnlineMonitor.jar" 

分發此項目,拉上dist文件夾(包括lib文件夾) 和分發的zip文件。

+0

我曾經 - 愚蠢 - 忘記複製lib文件夾以及我的jar ...傻傻的草皮。但希望這個問題能夠幫助一些犯同樣愚蠢錯誤的人!感謝所有的答覆。解決了。 – cardycakes

0

這與OS i belive沒有任何關係。您沒有在jar中找到所有必需的庫。嘗試打開一個jar文件,看看您是否有它們。因爲您只能在您的maschine上運行它證明這一點。使用eclipse或任何你使用的可執行jar。當它問你的庫檢查 - 提取所需的庫到生成的jar。

如果你不知道怎麼去點

文件>導出>的Java>運行的JAR文件>運行的JAR文件規範

同樣右鍵單擊您的項目並檢查您的構建路徑。

右擊項目>屬性> Java構建路徑>庫

確保你擁有了一切正確的

編輯 -

,我看到你使用NetBeans即時通訊不知道到底如何在那裏找到所有這些。不過它會非常相似。

相關問題