سؤال

في 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 الخاصة بي حتى تلك التي كانت غير متوافقة.

هل كانت مفيدة؟

المحلول

ويمكن أن يكون هناك javax.vecmath.Point2f آخر على CLASSPATH الخاص بك؟

نصائح أخرى

وأعتقد JRE 1.5 مطلوب للحصول على أحدث نسخة من JAVA3D.

هل راجعت:

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

لمعرفة ما إذا كانت هذه القيمة هي معطوب؟

عليك إضافة

  1. "java_home :C:\ملفات البرنامج\Java\jdk1.6.0_16"
  2. "طريق:C:\ملفات البرنامج\Java\jdk1.6.0_16\bin;"

لمتغيرات البيئة الخاصة بك!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top