2013-03-14 108 views
0

我在eclipse中創建了Java Swing應用程序。我已經藉助Eclipse Export功能將應用程序打包到Runnable JAR中。但是我無法在其他機器上運行JAR。在我的系統中工作正常。 如何讓它獨立?無法在不同的計算機上運行獨立Java Swing應用程序

默認的輸出文件夾(即類文件):Project_Name/bin

的JRE是存在於C:/Programfiles/java/jre7

我有一個sqljdbc罐被放置在項目的lib文件夾中的我D驅動器。

我正在使用選項「打包生成的JAR包所需的庫」但我仍然認爲當我在另一臺機器上雙擊JAR時,JAR無法罰款正確的庫。 請建議。感謝你的幫助。

+0

你驗證,如果罐子擁有所有的依賴庫?另外,你在其他機器上遇到的錯誤是什麼? – 2013-03-14 08:55:48

+4

'但是我無法在其他機器上運行JAR - - 究竟發生了什麼?任何錯誤消息?你有沒有嘗試從命令行運行它? – 2013-03-14 08:57:05

+0

'sqljdbc.jar'可能被做成特定的jdk。 *其他*機器上的jdk是什麼? – vikingsteve 2013-03-14 09:04:37

回答

1

我在當我試圖通過cmd在其他機器上運行JAR的CMD得到UnsupportedClassVersionError

這意味着,你正在使用你所使用的JRE比JDK的低版本編譯源代碼(例如,由於類文件格式以及類版本已更改,因此使用JDK7編譯的源代碼不能由Java 6或更低版本的JRE執行)。

我也越來越不支持MAJOR.MINOR版本51.0

51.0是JDK 7同樣的類文件版本,這表明你試圖使用Java 6或更低版本上運行代碼。

要進行驗證,以

C:> java -version 
的Java版本實際上是默認使用

檢查。

要解決此問題,使用絕對路徑到您所需要的Java版本,像

​​
+0

JavaBits 2013-03-14 13:20:37

+0

我已經爲我的Jar添加了類路徑,我已經將構建路徑更改爲jre6,但仍然得到是因爲我的系統安裝了更高版本的JDK? – JavaBits 2013-03-14 13:30:51

+0

但是這不應該成爲問題,因爲我使用的是eclipse,它強制應用程序在jre6環境中生成。 – JavaBits 2013-03-14 13:31:42

相關問題