2016-12-15 64 views
-1

我是使用Java的新用戶,我想從unix執行Java程序,雖然我正在執行它,但我收到以下錯誤:嘗試從unix korn shell執行.jar時出現異常

Exception in thread "main" java.lang.UnsupportedClassVersionError: javaapplicationtest/JavaApplicationTest : Unsupported major.minor version 52.0

我使用:

java -jar JavaApplicationTest.jar 

你有任何想法如何糾正錯誤?

+0

將Java升級到最新版本。 – talex

+0

我有最新版本的java。 產品版本:NetBeans IDE 8.1(內部版本201510222201) Java:1.8.0; Java的熱點(TM)64位服務器VM 25.0-B70 –

+1

你有你的系統上安裝JDK/JRE的多個實例?通過執行「Java的版本」檢查你正在運行的Java版本,並確認它是1.8 –

回答

0

您似乎在系統上安裝了多個JDK/JRE版本。 您試圖運行的代碼是爲JRE 1.8編譯的,而PATH上的java版本是1.6。

你可以做以下的事情讓你的程序運行:

  1. 修改環境變量,例如,當您嘗試執行java,它正在回升1.8版本。查看如何在您運行的特定UNIX口味上做到這一點。
  2. 如果您自己編譯源代碼,則可以更改目標運行時以便能夠在早期版本上運行此代碼。 javac -target 1.4 JavaApplicationTest.java
+0

這就是當我用1.4做的時候得到的結果: 'javac:target release 1.4 conflict with默認源發佈1.5'我試着用1.5,我得到這個: '錯誤:柯樂人名,「TestJFrame.jar」,如果註釋處理明確要求 1 error' –

+0

您的代碼似乎是與Java的先前版本不兼容,所以你離開後的第一種方法更好,因爲你也有隻接受JDK 1.8安裝在你係統的某個地方(我假設) –

相關問題