Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse类版本错误_Java_Eclipse_Class_Classpath - Fatal编程技术网

Java Eclipse类版本错误

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

在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中。但是,当我转到类文件检查时,我在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
要查看此值是否有问题?

必须添加

  • “java_主页:C:\Program Files\java\jdk1.6.0_16”
  • “路径:C:\Program Files\Java\jdk1.6.0\U 16\bin;”
  • 到您的环境变量