В 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, даже те, которые были несовместимы.