我正在编译一个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版本的情况下解决此问题?
答案 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