Java Eclipse类版本错误
在Eclipse3.4中,我试图对一个大型产品进行一些性能测试,其中一个库是来自Java3D项目的vecmath.jar(javax.vecmath包)。一切正常,昨天尝试运行时,在启动后不久,我收到以下异常/错误:Java Eclipse类版本错误,java,eclipse,class,classpath,Java,Eclipse,Class,Classpath,在Eclipse3.4中,我试图对一个大型产品进行一些性能测试,其中一个库是来自Java3D项目的vecmath.jar(javax.vecmath包)。一切正常,昨天尝试运行时,在启动后不久,我收到以下异常/错误: java.lang.UnsupportedClassVersionError: javax/vecmath/Point2f (Unsupported major.minor version 49.0) 我相信这意味着我正在尝试将java 1.5类文件加载到不受支持的1.4 jvm
java.lang.UnsupportedClassVersionError: javax/vecmath/Point2f (Unsupported major.minor version 49.0)
我相信这意味着我正在尝试将java 1.5类文件加载到不受支持的1.4 jvm中。但是,当我转到类文件检查时,我在eclipse类文件查看器中看到:
Compiled from Point2f.java (version 1.2 : 46.0, super bit)
所以类加载器说它是49.0版,但是类文件说它是46.0版。我已经尝试过清理和完全重建项目,我已经确认项目的编译器版本是1.4,JRE是1.4,运行配置选择了1.4 jvm。我完全被困在这件事上了,有人知道这是什么原因吗
谢谢
==编辑===
事实证明,在C:\Program Files\java\j2re1.4.2_18\lib\ext中安装了一个与java 1.4.2不兼容的java3d版本。我安装了一个更新版本的java3d来在java6中玩,我猜它在我所有的JRE中安装了libs,即使是那些不兼容的JRE。我相信JRE 1.5是必需的Java3D的最新版本。您的类路径上是否还有另一个javax.vecmath.Point2f?您是否检查过:
Window
-> Preferences
-> Java
-> Compiler
-> Compiler Compliance Level
要查看此值是否有问题?必须添加