不支持的主版本52.0

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

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

如何修复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

有什么问题吗?

ctrmrzij

ctrmrzij16#

如果您使用的是netbeanside,右键单击项目并选择properties并转到sources,您可以将source/binary格式更改为较低的jdk版本。

jei2mxaa

jei2mxaa17#

您需要在ide中将编译器符合性级别更改回1.7。
这可以在ide的首选项设置中完成。例如,在eclipse中,转到菜单窗口→ preferences,选择java,然后展开它。然后选择compiler并将compliance级别更改为1.7。我相信这将从那里工作。

ukqbszuj

ukqbszuj18#

如果使用eclipse,您可能需要检查运行配置设置 v4.4(luna)并已完成上述所有步骤。
可能有几种可能导致此错误。根本原因是jdk1.8/jre8中的project require compilation不匹配,而环境编译器是jdk1.7/jre7。
你可以查看我的博客文章,看看你的设置是否正确。

b0zn9rqh

b0zn9rqh19#

问题是因为java版本不匹配。参考维基百科java类参考:
java se 14=58
java se 13=57
java se 12=56(0x38十六进制)
java se 11=55(0x37十六进制)
java se 10=54
java se 9=53
java se 8=52
java se 7=51
java se 6.0=50
java se 5.0=49个
jdk 1.4=48个
jdk 1.3=47
jdk 1.2=46
jdk 1.1=45
这些是指定的主要数字。关于不支持的major.minor版本的错误是因为在编译时,您在运行时使用的是较高的jdk和较低的jdk。
因此,“major.minor version 52.0”错误可能是因为jar是在jdk1.8中编译的,但是您试图使用jdk1.7环境运行它。报告的号码是必需的号码,而不是您正在使用的号码。为了解决这个问题,最好让jdk和jre指向同一个版本。
在intellij idea中,
转到maven设置→ Maven→ 正在导入。将导入程序的jdk设置为1.8。
转到maven设置→ Maven→ 跑步者。将jre设置为1.8。
转到菜单文件*→ 项目结构→ SDK。确保jdk home path设置为1.8。
重新启动intellij idea。
另一种可能有用的方法是通过指示intellij idea启动哪个jdk版本。
转到:/applications/intellij\idea\15\ce.app/contents/info.plist并将jvm版本替换为:

<key>JVMVersion</key>
<string>1.8*</string>
uhry853o

uhry853o20#

您需要将java版本升级到Java8。

下载最新的java存档

从其官方下载页面下载最新的JavaSE开发工具包8版本,或使用以下命令从shell下载。

对于64位


# cd /opt/

 # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gz"

 # tar xzf jdk-8u51-linux-x64.tar.gz

对于32位


# cd /opt/

 # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-i586.tar.gz"

  # tar xzf jdk-8u51-linux-i586.tar.gz

注意:如果上面的wget命令对您不起作用,请观看此示例视频以使用终端下载java源文件。

安装java及其他选择

提取存档文件后,使用alternatives命令安装它。chkconfig包中提供了alternatives命令。


# cd /opt/jdk1.8.0_51/

 # alternatives --install /usr/bin/java java /opt/jdk1.8.0_51/bin/java 2

 # alternatives --config java

此时,Java8已经成功地安装在您的系统上。我们还建议使用以下替代方法设置javac和jar命令路径:


# alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_51/bin/jar 2

 # alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_51/bin/javac 2

 # alternatives --set jar /opt/jdk1.8.0_51/bin/jar

 # alternatives --set javac /opt/jdk1.8.0_51/bin/javac

检查已安装的java版本

使用以下命令检查已安装的java版本。

root@tecadmin ~# java -version

java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

配置环境变量

大多数基于java的应用程序都使用环境变量来工作。使用以下命令设置java环境变量:

设置java\U home变量


# export JAVA_HOME=/opt/jdk1.8.0_51

Setup JRE_HOME Variable

# export JRE_HOME=$JAVA_HOME/jre

Setup PATH Variable

# export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

注意,对path变量的更改将新的javabin文件夹放在第一位,以便它们覆盖路径中任何现有的java/bin。在路径中留下两个java/bin文件夹有点草率,因此建议您将它们作为单独的任务进行清理。
另外,将上述所有环境变量放入 /etc/environment 用于在系统引导时自动加载的文件。

uyhoqukh

uyhoqukh21#

如果您在android studio中遇到问题,并且已经安装了android n,请将android渲染版本更改为旧版本,问题将消失。

wi3ka0sx

wi3ka0sx22#

如果您使用的是eclipse,请确保您的菜单项目→ 属性→ java生成路径→ 图书馆→ jre系统库符合您的项目需求(如图所示)。

yyhrrdl8

yyhrrdl823#

您需要使用JDK1.7.0而不是JDK1.8.0。
为了确保这一点,您需要删除计算机上的JDK1.8.0。
如果使用mac,则需要删除:
/库/java/javavirtualmachines/jdk.jdk
/库/preferencepanes/javacontrolpanel.prefpane
/库/internet插件/javaappletplugin.plugin
然后,您需要重新安装JDK1.7.0,您将成功生成.jar文件。

相关问题