图片:

显示版本的命令提示符

错误图片

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

可能是什么问题?


当前回答

我在Mac OS X v10.9 (Mavericks)上的Eclipse中遇到了这个问题。我在Stack Overflow上尝试了很多答案…最后,在一整天之后,我*安装了一个新版本的Android SDK(并更新了Eclipse,菜单项目→属性→Android以使用新路径)*。

我不得不更新SDK,但只下拉那些我认为必要的更新,避免我不使用的api(如Wear和TV)。这就成功了。显然,我似乎在开发过程中损坏了我的SDK。

顺便说一句. .我确实在我的工作空间中看到了一个项目的错误重新出现,但它似乎与我没有使用的appcompat-7的导入有关。在rm-ing了那个项目之后,到目前为止还没有看到这个问题重新出现。

其他回答

这个问题是因为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>

解决这个问题的聪明方法是使用最新的SDK进行编译,并在编译时使用交叉编译选项。要完全正确地使用这些选项,需要目标版本的JRE(而不是JDK)的rt.jar。

考虑到该applet的性质,它看起来可以被编译为与Java 1.1一起使用,这意味着您将使用javac -target 1.1。

我想加上这个。我今天遇到了这个问题。调整了我的项目中的设置,重新构建,同样的问题。我曾经(错误地)假设更改我的项目(Eclipse)中的设置也会导致我的项目所依赖的项目也被重新编译。 调整依赖树中所有项目的设置就解决了这个问题。

如果您正在使用Eclipse,请确保您的菜单Project→Properties→Java构建路径→libraries→JRE系统库符合您的项目需求(如图所示)。

请使用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文件。