图片:
命令提示符显示版本
错误图片
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 一起使用的类文件的主要版本。 (截至目前,所有版本都支持所有以前的版本。)
这些是指定的主编号。有关不受支持的 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/