gpt4 book ai didi

java - 使用 Java 6 编译时不支持 major.minor 版本 51.0

转载 作者:行者123 更新时间:2023-11-30 08:18:38 25 4
gpt4 key购买 nike

我正在尝试运行一个 java 应用程序,但是当我在 JBOSS 上启动它时,出现错误:

java.lang.UnsupportedClassVersionError: net/sourceforge/jtds/jdbc/Driver : Unsupported major.minor version 51.0

找了一圈,发现是用java 7编译代码用java 6运行导致的,于是开始找我的java配置。

当我运行 javac -version 并返回时:

U:\>javac -version
javac 1.6.0_27

当我运行 java -version 它返回我:

U:\>java -version
java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) Client VM (build 20.2-b06, mixed mode)

当我运行 mvn -v 时:

U:\>mvn -v
Apache Maven 3.0.4 (r1232337; 2012-01-17 06:44:56-0200)
Maven home: C:\dev\apache-maven-3.0.4\bin\..
Java version: 1.6.0_27, vendor: Sun Microsystems Inc.
Java home: C:\dev\Java\jdk1.6.0_27\jre

我不确定为什么会这样,因为一切都在 java 6 上运行,而版本 51.0 来自 java 7,根据这篇文章: How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version

有谁知道其他方法可以知道我的代码如何在 java 7 而不是 java 6 上编译?

最佳答案

问题在于 jTDS 库本身是在 Java 7 中编译的。您应该使用 Java 7 来运行它,而不是 Java 6。

如果您无法更改 Java 版本,您可以尝试使用在 Java 6 中编译的旧版本库。或者如果您可以访问源代码,您可以尝试使用 -target< 构建它 编译器标志设置为 1.6。

关于java - 使用 Java 6 编译时不支持 major.minor 版本 51.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27365216/

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