gpt4 book ai didi

java - 不支持的 major.minor 版本 51.0,但所有内容都设置为 JDK 1.6

转载 作者:IT老高 更新时间:2023-10-28 20:57:57 27 4
gpt4 key购买 nike

我有一个 Maven Eclipse 应用程序,我正在尝试使用以下命令通过命令提示符运行它:

java -cp target/classes;"target/dependency/*" com.example.Main

不幸的是,它抛出了一个错误:

UnsupportedClassVersionError : unsupported major.minor version 51.0

我进行了一些挖掘,发现它与在更新版本的 JDK 上编译的应用程序有关,而不是在其上运行的 JRE。显然 51 意味着它是为 1.7 构建的,但我的计算机上没有 JDK 7...

所以我确保所有内容都设置为 1.6 版:

system.properties 文件在根目录下包含

java.runtime.version=1.6

添加了maven属性

<java.version>1.6</java.version>

在我的 pom.xml 中指定了 maven 编译器插件

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>

我使用返回的命令 java -version 检查了我的 java 版本

Java version "1.6.0_38"
Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
Java HotSpot(TM) 64-bit Server VM (build 20.13-b02, mixed mode)

在设置 maven-compiler-plugin 后更新我的项目导致 Eclipse 自动将编译器级别设置为 1.6,项目方面级别设置为 1.6,并将 JavaSE-1.6 jre 系统库添加到我的项目中。

所以我完全不知道这个 JDK 1.7 是从哪里来的。我从来没有在这台计算机上安装过 JDK 1.7...

另外,最初,maven-compiler-plugin 不存在,所以我猜它是用 1.5 构建的。但是我做了一个mvn clean install,然后一个mvn package,然后在调整完所有设置后再次尝试该命令,仍然抛出同样的错误。

最佳答案

可能你有一个需要 Java 1.7 的依赖项

关于java - 不支持的 major.minor 版本 51.0,但所有内容都设置为 JDK 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15567514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com