由于较低版本的java,我遇到了问题。 我正在使用eclipse,我将编译器级别设置为1.5版本并使用像
这样的jar但它抛出以下错误。所以我怀疑这些罐子是用更高版本编译的,所以可能就是这个错误的原因。
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main"
请有人告诉我如何使用较低版本重新编译第三方罐子。或任何其他解决方案或我的问题。
答案 0 :(得分:0)
jxl.jar是罪魁祸首。可能是最新版本是在1.7上编译的 +版本
http://sourceforge.net/projects/jexcelapi/files/jexcelapi/2.6.9%20%28Java%201.4%29
我下载了这个用1.4版java编译的jar。所以它在1.5版本上是安全的:):)