当前位置: 首页 > 面试题库 >

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

皇甫展
2023-03-14
问题内容

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

可能是什么问题?


问题答案:

问题是由于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>


 类似资料:
  • 我最近卸载了Java8,为了使用Java6,我希望我的代码/创建能够被更多的人使用,而不仅仅是那些在Java8上使用的人。执行时,它返回: 当我执行: 使用Java似乎一切都很好,但当我尝试运行可执行JAR时也会发生这种情况。我通过手动执行java-jar(jar名称)来绕过它

  • 问题内容: 我最近卸载了Java 8,以使用Java 6,因为我希望我的代码/创建内容可以被更多的人使用,而不仅仅是Java 8上的人。当我这样做时,它会返回: 当我这样做时: Java似乎一切正常,但是当我尝试运行可执行JAR时也会发生这种情况。我通过手动执行java -jar(jar名称)解决了它 问题答案: 根据maven网站的说法,支持Java 6的最新版本是3.2.5,并且3.3和更高版

  • 错误:(1,0)原因:com/android/build/gradle/libraryplugin:不受支持的Major.minor版本52.0 存档中 MyPath\AndroidStudioProjects\MyApp\App\libs\ColorPickerPreference\ColorPickerPreference\build.grad 和java版本 java版本“1.7.0_79”

  • 我试图按照Kafka网站https://kafka.apache.org/quickstart上的指南操作,但当我使用kafka2.12-2.5.0并尝试启动zookeeper时,我得到了: 我用的是Redhat7.1。尝试更新Java: 我应该有什么版本的Java?

  • 我刚刚从SVN下载了一个grails项目。 我看到不受支持的Major.Minor版本是S.O.上的一个众所周知的问题。由于运行时和编译时使用的JDK版本不匹配而导致。 但我使用的是与下面相同的版本: 外壳: JAVA构建路径: 请告诉我,我错过了什么,仍然有下面的错误? 我通过右键单击Project->Run-as->grailsCommand(run-app)来运行它

  • 好的,如果我尝试从控制台运行一个java文件,我会得到不支持的Major.Minor 51.0。这些类文件不是在我的MAC OSX上编译的。但是...如果我在finder中,右键单击类文件,用jar launcher打开,它就会加载。我试图用终端加载它,java编程名。我在控制台中的java版本表示java版本“1.6.0_65”java(TM)SE运行时环境(构建1.6.0_65-B14-462