java - 不支持的主要.次要版本 52.0

标签 java applet version unsupported-class-version

图片:

Command Prompt showing versions 命令提示符显示版本

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

<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 版本不匹配造成的。引用JVM specification以下是与不同版本的 Java 一起使用的类文件的主要版本。 (截至目前,所有版本都支持所有以前的版本。)

<表类=“s-表”> <标题> Java SE 版本 主要版本 <正文> 1.0.2 45 1.1 45(不是拼写错误,相同版本) 1.2 46 1.3 47 1.4 48 5.0 49 6 50 7 51 8 52 9 53 10 54 11 55 12 56 13 57 14 58 15 59 16 60

这些是指定的主编号。有关不受支持的 Major.minor 版本的错误是因为在编译时使用较高的 JDK,在运行时使用较低的 JDK

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

在 IntelliJ IDEA 中,

  • 转至Maven 设置Maven导入。将导入器的 JDK 设置为 1.8。
  • 转到Maven 设置Maven运行器。将 JRE 设置为 1.8。
  • 转至菜单文件* → 项目结构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>
    

    关于java - 不支持的主要.次要版本 52.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40010522/

    相关文章:

    java - 如何更新小程序的缓存?

    java - .Jar 无法在 Blogger 上运行

    java - 将 JavaFx 添加到小程序

    git - 将标记向前移动一个提交

    java - 具有属性的 Maven 版本

    java - 如何从我的上下文菜单中删除 "Input Methods"菜单

    java - 无法在 Iceweasel 上运行 java 8u71

    java - 获取 .exe 的版本信息

    java - 如何更改添加到 View AndEngine 的 Sprite 的方向?

    java - Spring Boot @ExceptionHandler 隐藏异常名称