编译时出现异常:错误版本50.0,应为49.0

i2i*_*eya 39 java exception jxl

我正在使用JXL API处理应用程序,当我尝试使用eclipse IDE编译时,它工作正常,当我尝试在命令提示符下编译并显示以下异常时,同样不编译.

Extract.java:6: cannot access jxl.read.biff.BiffException bad class file: C:\Program Files\Java\jdk1.5.0_01\jre\lib\ext\jxl.jar(jxl/read/biff/BiffException.class)
class file has wrong version 50.0, should be 49.0
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
import jxl.read.biff.BiffException;
                     ^
1 error
Run Code Online (Sandbox Code Playgroud)

编辑:

我能够使用JDK 1.6执行.由于JDK 1.6还必须与较低版本兼容,为什么它不支持在JDK 1.5中编译的类文件.

Osc*_*Ryz 71

您正在使用的库是使用Java 6编译的

您的编译器是Java 5,这就是它不理解该格式的原因.

要修复它,你必须获得1.5版本的库或将你的编译器升级到1.6我建议稍后.

  • 哦,这并不神秘 - eclipse附带了它自己的编译器,所以你甚至不需要jdk.该编译器符合Java6 :) (11认同)