如何使用较低版本重新编译第三方罐子

时间:2014-04-06 12:02:43

标签: java eclipse jxl

由于较低版本的java,我遇到了问题。 我正在使用eclipse,我将编译器级别设置为1.5版本并使用像

这样的jar
  1. ojdbc.jar
  2. jxl.jar
  3. 但它抛出以下错误。所以我怀疑这些罐子是用更高版本编译的,所以可能就是这个错误的原因。

    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" 
    

    请有人告诉我如何使用较低版本重新编译第三方罐子。或任何其他解决方案或我的问题。

1 个答案:

答案 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版本上是安全的:):)