Ошибка версии класса Eclipse

В eclipse 3.4 я пытаюсь выполнить некоторые тесты производительности на большом продукте, одна из включенных библиотек - это пакет vecmath.jar(javax.vecmath) из проекта Java3D. Все работало нормально, а затем, пытаясь запустить его вчера, я получаю это исключение/ошибку вскоре после его запуска:

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. Я полностью застрял в этом, кто-нибудь может понять, что может быть причиной этого?

Спасибо

=== РЕДАКТИРОВАТЬ ===

Оказывается, что версия java3d, которая была несовместима с java 1.4.2, была установлена ​​в C:\Program Files\java\j2re1.4.2_18\lib\ext. Я установил более новую версию Java3D для игры в java6, и я предполагаю, что она установила libs во всех моих JRE, даже те, которые были несовместимы.

Ответы

Ответ 1

Может ли быть другой javax.vecmath.Point2f в вашем пути к классам?

Ответ 2

Я считаю, что для последней версии Java3D требуется JRE 1.5.

Ответ 3

Вы проверили:

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

Чтобы узнать, не является ли это значение?

Ответ 4

Вы должны добавить

  • "java_home: C:\Program Files\Java\jdk1.6.0_16"
  • ": C:\Program Files\Java\jdk1.6.0_16\bin;"

для переменных среды!