【发布时间】:2014-12-08 19:16:20
【问题描述】:
我正在尝试运行一个 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 上编译吗?
【问题讨论】: