不支持的主版本52.0

relj7zay  于 2021-06-06  发布在  Kafka
关注(0)|答案(23)|浏览(998)

这个问题在这里已经有答案了

如何修复java.lang.unsupportedclassversionerror:不支持的主要版本。次要版本(52个答案)
四年前关门了。
图片:

显示版本的命令提示符

错误图片

你好.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);
    }
}

你好.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

有什么问题吗?

6jygbczu

6jygbczu1#

如果你的jdk版本是正确的。另一个可能导致此错误的原因是您的android studio版本较低,但gradle版本太高。 Upgrade your IDE to a newer version 也许能帮上忙。

xghobddn

xghobddn2#

我只想加上这个。我今天遇到了这个问题。在我的项目中调整了设置,重建了,同样的问题。我(错误地)认为更改我的项目(eclipse)中的设置会导致我的项目

vyu0f0g1

vyu0f0g13#

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

bfrts1fy

bfrts1fy4#

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

sudo update-alternatives --config java

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

aiqt4smr

aiqt4smr5#

我安装了java1.7和1.8(sbt2.4需要java1.8)。尽管我的项目链接到Java1.8,但我必须将Javahome环境变量更改为1.8点。最后,问题解决了。

5jvtdoz2

5jvtdoz26#

我可以用下面的方法解决同样的问题。
在我的项目中,我添加了一个用java创建的jar文件 8我的项目是指JRE7。当我把项目jre改为8时,我的问题就解决了。
步骤:
在eclipse中,右键单击projectexplorer中的项目名称→ 生成路径→ 图书馆→ 单击jre版本→ 单击“编辑”→ 已安装jre→ 添加→ 标准vm→ 选择jre主页单击路径(路径应为 localePath\java\jdk1.8.0_25\jre ) → 提供名称→ 保存→ 为项目选择相同的jre→ 完成→ 好 啊。刷新/生成项目一次→ 尝试运行java文件。应该有用。

nfzehxib

nfzehxib7#

当您试图将使用java 1.8编译器编译的类运行到较低的jre版本(如jre 1.7或jre 1.6)时,会出现不支持的major.minor版本52.0。修复此错误的最简单方法是安装最新的java版本,即Java8并运行程序。
阅读更多:http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html#ixzz4avd4evgv

shyt4zoc

shyt4zoc8#

当我安装了一个新的Java1.8,但没有打开旧的命令行解释器时,我想到了这一点。
它有一个旧的路径,并继续用java1.7执行应用程序,而project已经用java1.8构建。

lx0bsm1f

lx0bsm1f9#

我也有同样的问题。。。jdk和插件版本冲突。
我用1.8编译。。。最新的一个,这个消息开始出现。所以我搜索了jre 7(http://www.oracle.com/technetwork/java/javase/downloads/server-jre7-downloads-1931105.html)... 安装了它。。。再一次。。。现在1.8和1.7在同一台电脑里。
使用netbeans,编译并定位到版本1.7,修复了我的问题。

yzuktlbb

yzuktlbb10#

这些答案都帮不了我,但我找到了解决办法。
我在wildfly8.2中使用了一个webproject,它是用maven构建的,maven编译器插件上的source和target设置为1.8,所有eclipse和maven设置都设置为java1.8。问题是wildfly8.2不能处理java1.8,所以我必须将所有内容都设置为1.7,它就工作了。

yqhsw0fo

yqhsw0fo11#

必须使用相同版本的java运行和编译应用程序。
如果您使用的是eclipse,您应该做两件事:
在eclipse中,单击“window>preferences”,在出现的窗口中,在左侧的“java”下,单击“installed jres”,单击“add…”并导航到包含jdk的文件夹。
右键单击您的项目并单击“属性”,在左侧出现的窗口中,单击“java编译器”并取消选中“在java构建路径上使用来自执行环境的遵从性”,这允许您在“编译器编译级别”列表中选择您在上一步中设置的相同版本。

hiz5n14c

hiz5n14c12#

升级你的安道尔版本到JDK1.8。
这是一个版本不匹配,您的编译器正在寻找java版本8,而您有java版本7。
你可以在版本8中运行版本7中的应用程序,但你不能反之亦然,因为在更高的级别上,版本中嵌入了更多的功能、增强功能,而不是以前的版本。
从此链接下载jdk版本
并为此设置jdk路径

kyvafyod

kyvafyod13#

你要做的就是解决这个问题。。。确保编译和运行的java版本相同。无论您使用什么工具或ide。

6yt4nkrj

6yt4nkrj14#

解决这个问题的聪明方法是使用最新的sdk进行编译,并在编译时使用交叉编译选项。要完全正确地使用这些选项,需要 rt.jar 目标版本的jre(不是jdk)的。
考虑到applet的性质,它看起来可以编译为与java1.1一起使用。

ecfdbz9o

ecfdbz9o15#

它发生在你编译你的项目时 higher version 然后在 lower version (比如JDK1.7)。
如果项目路径中有jre-1.7库,
1.右键单击项目
2.转到属性
3.选择项目面
4.按行查找java,如果使用jre-1.7,则选择版本(比如1.7)
5.单击应用并运行项目。

相关问题