图片:

显示版本的命令提示符

错误图片

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 1.8时遇到了这种情况,但保留了旧的命令行解释器。

它有一个旧的路径,并继续使用Java 1.7执行应用程序,而项目已经使用Java 1.8构建。

如果您正在使用NetBeans IDE,右键单击项目并选择属性并转到源代码,您可以将源代码/二进制格式更改为较低的JDK版本。

要解决这个问题,你所需要做的就是……确保你的Java版本在编译和运行时都是一样的。无论您使用什么工具或ide。

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

我通过删除旧版本的JRE并安装JRE 8解决了这个问题。