java.lang.UnsupportedClassVersionError:'偏差= 6的错误主要版本`源JRE- 1.6

时间:2016-10-28 08:40:08

标签: java class

我正在编译一个java程序,它给出了以下错误:

The java class could not be loaded. java.lang.UnsupportedClassVersionError: `bad major version at offset=6`

现在一般来说,如果使用source compatible 1.6进行编译,则需要使用JRE 6来执行该程序。但是现在我的类文件是在1.7中编译的,而我的JRE版本是1.6。

我没有使用eclipse或任何工具,而是使用主机类型的shell脚本来执行程序。

有没有办法在不更改JRE版本的情况下解决此问题?

1 个答案:

答案 0 :(得分:0)

java.lang.UnsupportedClassVersionError:在较高版本中编译文件并且JRE低于编译文件时出现“错误主要版本”

% javac -target 1.4 -bootclasspath jdk1.4.2/lib/classes.zip \
             -extdirs "" OldCode.java

参考:http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javac.html