2013-01-01 92 views
1

我正在使用civil庫從項目中捕獲網絡攝像頭的圖像。有一些JAR和DLL文件放在名爲lib的文件夾中。運行JAR時Java停止工作

當我從NetBeans運行項目時,它從那裏運行正常,但是當我通過雙擊創建並運行jar文件時,它會給出Java(TM) Platform SE binary has stopped working錯誤。但是,當我刪除用於civil庫的DLL文件時,JAR文件運行正常,沒有錯誤。

任何人都可以好好說出這個問題的原因和解決方案。提前致謝。

+0

檢查,仔細檢查,然後三重檢查所有類路徑設置是否正常。 –

+2

如果從命令行運行jar,您可能會看到一些異常跟蹤。這對了解問題可能有用。 –

+0

我懷疑你的DLL中有一個錯誤,當你刪除它們時不會出現。 –

回答

0

我不確定是否有方法在JAR文件中指定應使用哪個JRE。但是,如果您不使用64位JRE,那麼卸載它將解決您的問題。

在任何給定時間,只有一個JRE版本可以使用,具體取決於系統上與哪些* .jar文件關聯。所以也許在同一臺機器上不可能同時使用32位和64位JRE。

編輯1:

看一看這些資源來找出你的選擇是:

您可以創建一個啓動您的應用程序的快捷方式運行與此類似的目標:"java -jar file.jar -d32"以強制使用32位JRE(如果系統上可用)。