Exception in thread "main" java.lang.ClassFormatError: Test (unrecognized class file version)
运行时出现这个错误通常是运行环境JRE的版本与class文件编译的JDK版本不一致所致 。
我的编译环境是jdk1.7,试图执行如下命令以重新编译class文件为目标版本:
C:\>javac -target 1.6 Test.java
javac: 目标发行版 1.6 与默认的源发行版 1.7 冲突
C:\>javac -target 1.5 -source 1.5 Test.java
警告: [options] 未与 -source 1.5 一起设置引导类路径
发现上面的第一种方式不行,需要同时带-target和-source两个参数才能编译成1.5版。
参考: