图片:
显示版本的命令提示符
错误图片
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规范,以下是用于不同Java版本的类文件的主要版本。(到目前为止,所有版本都支持以前的所有版本。)
Java SE version |
Major version |
1.0.2 |
45 |
1.1 |
45 (Not a typo, same version) |
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的错误。次要版本是因为在编译期间使用了更高的JDK,而在运行时使用了更低的JDK。
因此,'major。次要版本52.0'错误可能是因为jar是在JDK 1.8中编译的,但您正在尝试使用JDK 1.7环境运行它。报告的号码是需要的号码,而不是您正在使用的号码。要解决这个问题,最好让JDK和JRE指向相同的版本。
IntelliJ IDEA中,
进入Maven设置→Maven→导入。将导入器使用的JDK设置为1.8。
点击Maven设置→Maven→Runner。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>
请使用JDK 1.7.0版本,而不是JDK 1.8.0版本。
为了确保这一点,您需要删除计算机上的JDK 1.8.0。
如果使用Mac,则需要删除:
/ Library / Java / JavaVirtualMachines jdk / / jdk。
/ Library / PreferencePanes / JavaControlPanel prefPane。
/library/Internet plug-ins/JavaAppletPlugin.plugin
然后,您需要重新安装JDK 1.7.0,您将成功生成.jar文件。