代码之家  ›  专栏  ›  技术社区  ›  luke

Eclipse类版本错误

  •  0
  • luke  · 技术社区  · 16 年前

    在Eclipse3.4中,我试图对一个大型产品进行一些性能测试,其中一个包含的库是来自Java3D项目的vecmash.jar(javax.vecmash包)。一切正常,昨天尝试运行它时,在启动后不久,我会收到此异常/错误:

    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.4JVM。我完全被困在这个问题上了,有人知道这可能是什么原因吗?

    谢谢

    ==编辑===

    事实证明,与Java1.4.2不兼容的Java3D版本已经安装在C:\程序文件\javaJ2Re1.4.2y18\LIB\Ext.I中安装了Java3D的新版本以在Java6中播放,我猜它安装了所有JRE中的LIBS,甚至是那些不兼容的LIBS。

    4 回复  |  直到 16 年前
        1
  •  2
  •   matt b    16 年前

    您的类路径上是否还有另一个javax.vecmash.point2f?

        2
  •  0
  •   jassuncao    16 年前

    我相信最新版本的Java3D需要JRE1.5。

        3
  •  0
  •   toolkit    16 年前

    您检查过:

    Window
        -> Preferences
            -> Java
                -> Compiler
                    -> Compiler Compliance Level
    

    看看这个值是否有偏差?

        4
  •  0
  •   some_other_guy    12 年前

    您必须添加

    1. “javajHOME:C:\程序文件\javajdk1.60y16”
    2. “路径:C:\程序文件\java\jdk1.60y16\bin;

    到您的环境变量!