线程“main”中的异常java.lang.UnsupportedClassVersionError:org / apache / derby / derda / NetworkServerControl<不支持的major.minor 49.0>

时间:2014-04-25 10:13:05

标签: java apache derby

我将环境变量设置为DERBY_HOME \ bin和用户变量名称DERBY_HOME的系统路径,并将值设置为我保留bin的位置。然后使用cmd我输入命令startNetworkServer.bat但它抛出了所提到的异常。

我的德比版本是10.10.2.0 JDK版本jdk1.7.0_07 JRE版本jre7

我搜索了相关的异常,但我的JDK和JRE版本相同。

当我的系统路径变量指向JDK和JRE版本7或1.7并且在安装中它们不是jdk或jre版本1.5或5时,我如何纠正。我是否需要使用较低版本的od derby 10.8.1.2?< / p>

谢谢大家

3 个答案:

答案 0 :(得分:1)

我的jdk版本是jdk1.7.0_79

和jre version jre7

我正在使用的德比版本是10.12.1.1,它对我有用。

早些时候,当我使用derby版本10.13.1.1时,我也得到了相同类型的错误

然后我在以下链接中找到了 http://db.apache.org/derby/releases/release-10.13.1.1.cgi即德比版本10.13.1.1 支持带有JDBC 4.2的Java SE 8,我的jdk和jre版本是jdk1.7.0_79和jre7

所以看来由于jdk的版本不匹配我得到了错误,所以我下载了较低版本的derby,即10.12.1.1 它对我有用。

答案 1 :(得分:0)

您的Java版本不匹配。主要版本49表示您的类文件是使用Java 1.5编译的。看起来您尝试使用较早版本的java运行程序。

答案 2 :(得分:0)

试试这个:sudo update-alternatives - 从命令行输入java来改变java版本..