当我包含必须从源代码编译的开源库时,出现此错误。现在,网络上的所有建议都表明代码被编译为一个版本,并以另一个版本(旧的新版本)执行。但是,我的系统上只有一个JRE版本。如果我运行命令:java.lang.UnsupportedClassVersionError:.class文件中的版本号错误?
$ javac -version
javac 1.5.0_18
$ java -version
java version "1.5.0_18"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_18-b02)
Java HotSpot(TM) Server VM (build 1.5.0_18-b02, mixed mode)
,并在Eclipse检查Java库的属性,我得到1.5.0_18
因此,我不得不得出结论别的东西,内部的类的本身,被扔例外??这甚至有可能吗?
您是否有位于其他地方的库的编译版本,可能首先在您的类路径上? – 2010-03-18 00:45:36
好主意,但没有。我通过使用“查找”进行了检查。 -name'* .jar'| xargs使用JAR从lib文件夹中找到'。另外,我没有想到Eclipse使用CLASSPATH? 还有其他什么好建议吗? – 2010-03-18 01:13:18
如何在cmd上使用这个find -name'* .jar'命令,因为我正在寻找重新生成jre src代码......并且为此我需要启动此cmd ..... http:// www。 javalobby.org/java/forums/t103334.html.....my jdk位于C:\ Program Files \ Java \ jdk1.6.0_31 – 2012-04-22 16:26:32