不支持的major.minor版本52.0

问题:

图片:
 Command Prompt showing versions Command Prompt showing versions
 Picture of error Picture of error

Hello.java

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

class=”lang-html prettyprint-override”>

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

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

错误

Hello : Unsupported major.minor version 52.0

可能是什么问题?

回答:

问题是因为Java版本不匹配。参考Wikipedia Java Class Reference

  • J2SE 9 = 53
  • J2SE 8 = 52
  • J2SE 7 = 51
  • J2SE 6.0 = 50
  • J2SE 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环境运行它。报告的号码是required号码,而不是您使用的号码。要解决这个问题,最好让jdk和jre指向同一个版本。
在Intellij,

  1. 去Maven设置 – > Maven – >导入。将进口商的JDK设置为1.8
  2. 去Maven设置 – > Maven – > Runner。将JRE设置为1.8
  3. 转到文件 – >项目结构 – > SDK。确保JDK主路径设置为1.8

重新启动Intellij
另一种方法可能有助于指导IDEA启动哪个JDK版本。
转到:/ Applications / IntelliJ \ IDEA \ 15 \ CE.app/Contents/Info.plist
并用以下代替JVM版本:

<key>JVMVersion</key>
<string>1.8*</string>

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Unsupported major.minor version 52.0

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 7 = 1