문제

Eclipse 3.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이 선택되었음을 확인했습니다. 나는 이것에 완전히 갇혀있다. 누구든지 이것을 일으킬 수있는 이유가 있습니까?

감사

=== 편집 ===

Java 1.4.2와 호환되지 않는 Java3D의 버전이 C : Program Files Java J2RE1.4.2_18 lib ext. 나는 Java6에서 함께 놀기 위해 최신 버전의 Java3D를 설치했으며 양립 할 수없는 모든 JRE에 Libs를 설치 한 것 같습니다.

도움이 되었습니까?

해결책

클래스 경로에 또 다른 javax.veecmath.point2f가있을 수 있습니까?

다른 팁

최신 버전의 JAVA3D에는 JRE 1.5가 필요하다고 생각합니다.

확인 했습니까?

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

이 값이 엉망인지 확인하려면?

당신은 추가해야합니다

  1. "Java_Home : C : Program Files Java JDK1.6.0_16"
  2. "경로 : C : Program Files java jdk1.6.0_16 bin;"

환경 변수에!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top