图片:

显示版本的命令提示符

错误图片

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

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

其他回答

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

只需访问http://java.com/en/download/并更新您的JRE版本

如果您使用的是Linux,并且安装了不同版本的Java,请使用以下命令:

sudo update-alternatives --config java

这将提供在系统上安装的Java版本之间切换的快速方法。通过选择Java 8,我将解决您的问题。

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

如果你在Android Studio中遇到问题,并且你已经安装了Android N,将Android渲染版本更改为旧版本,问题就会消失。