图片:

显示版本的命令提示符

错误图片

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

可能是什么问题?


当前回答

将您的Andorra版本升级到JDK 1.8。

这是一个版本不匹配,你的编译器正在寻找Java版本8,而你有Java版本7。

你可以在版本8中运行版本7中的应用构建,但你不能反过来做,因为当涉及到更高级别时,版本嵌入了更多的功能和增强,而不是以前的版本。

从此链接下载JDK版本

并为此设置JDK路径

其他回答

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

您需要在IDE中将编译器遵从级别更改回1.7。

这可以在IDE的首选项设置中完成。例如,在Eclipse中进入菜单Windows→Preferences,选择Java,并展开它。然后选择Compiler并将遵从级别更改为1.7。我相信从那时起就会起作用。

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

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

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