2016-04-14 109 views
0

當建立我的申請,我收到錯誤:不受支持的版本MAJOR.MINOR 51.0和52.0

Unsupported major.minor version 51.0 

試圖解決自己的問題使用以前的答案後,我仍然無法建立程序。我的理解是,這個錯誤是由於編譯器兼容性和運行時環境不兼容造成的。

以前的解決方案建議:

  • Upgrade your Java runtime or
  • Recompile the class if you have the source, using your local Java compiler (if you have one).

@Brad公園 - https://stackoverflow.com/users/26510/brad-parks

正如我不能重新編譯生產我試圖從JSK1.6我的JRE升級到了錯誤的文件JDK1.8 - 現在,這將產生錯誤:

Unsupported major.minor version 52.0 

我仍然對Java非常新,所以想到我可能忽略/誤解的東西

+0

您可能需要的版本低於1.8 ..試試1.6 – perencia

+0

您是否更改過eclipse配置?也許eclipse使用1.8以外的其他jdk。此鏈接有點舊,但可以幫助你:http://stackoverflow.com/questions/24790834/cant-fix-unsupported-major-minor-version-52-0-even-after-fixing-compatibility –

+2

每當你會得到「不支持的主要次要..」這意味着您正試圖在較低版本的Java中運行您的應用程序,而不是您編譯它的應用程序。您可以檢查您使用哪個版本運行以及要編譯哪一個版本? – Stultuske

回答

0

使用javap -verbose MyClass檢查您的.class的版本,您將知道該類編譯的是哪個版本。從維基百科獲取:

Java SE 8 = 52 (0x34 hex)

Java SE 7 = 51 (0x33 hex)

Java SE 6.0 = 50 (0x32 hex)

Java SE 5.0 = 49 (0x31 hex)

JDK 1.4 = 48 (0x30 hex)

JDK 1.3 = 47 (0x2F hex)

JDK 1.2 = 46 (0x2E hex)

JDK 1.1 = 45 (0x2D hex)

相關問題