一尘不染

Java-不支持的major.minor版本52.0

java

Hello

import java.applet.Applet;
import java.awt.*;

public class Hello extends Applet {

    // Java applet to draw "Hello World"
    public void paint (Graphics page) {
        page.drawString ("Hello World!", 50, 50);
    }
}

Hello.html

<HTML>
    <HEAD>
        <TITLE>HelloWorld Applet</TITLE>
    </HEAD>

    <BODY>
        <APPLET CODE="Hello.class" WIDTH=300 HEIGHT=150>
        </APPLET>
    </BODY>
</HTML>

Error

Hello : Unsupported major.minor version 52.0

可能是什么问题?


阅读 385

收藏
2020-02-25

共1个答案

一尘不染

问题是由于Java版本不匹配。参考Wikipedia Java类参考:

  • Java SE 12 = 56(十六进制0x38)
  • Java SE 11 = 55(十六进制0x37)
  • Java SE 10 = 54
  • Java SE 9 = 53
  • Java SE 8 = 52
  • Java SE 7 = 51
  • Java SE 6.0 = 50
  • Java SE 5.0 = 49
  • JDK 1.4 = 48
  • JDK 1.3 = 47
  • JDK 1.2 = 46
  • JDK 1.1 = 45

这些是分配的专业编号。有关不受支持的major.minor版本的错误是因为在编译期间,你在运行时使用的是较高的JDK,而使用的是较低的JDK。

因此,“ major.minor版本52.0”错误可能是因为jar是在JDK 1.8中编译的,但是你正在尝试使用JDK 1.7环境运行它。报告的号码是必需的号码,而不是你正在使用的号码。为了解决这个问题,最好让JDK和JRE指向相同的版本。

在IntelliJ IDEA中,

  1. 转到Maven设置 → Maven → 导入。将JDK for importer设置为1.8。
  2. 转到Maven设置 → Maven → 转轮。将JRE设置为1.8。
  3. 转到菜单文件*→ 项目结构 → SDK。确保将JDK主目录路径设置为1.8。

重新启动IntelliJ IDEA。

另一种可能有用的方法是指示IntelliJ IDEA启动哪个JDK版本。

转到:/ Applications / IntelliJ \ IDEA \ 15 \ CE.app/Contents/Info.plist 并将JVM版本替换为:

<key>JVMVersion</key>
<string>1.8*</string>
2020-02-25