سؤال

وأنا أحاول ترجمة مشروع webtools لJava5 / القط 5.5 في أوبونتو (مع تثبيت كسوف 3.4 يدويا). أنا وضعت جري تثبيت جافا 1.5.0-الشمس-1.5.0.18 ومستوى الامتثال مترجم إلى 1.5. عندما كنت تصدير هذه إلى ملف .war، ومحاولة نشرها في القط (ويندوز XP، القط 5.5.27، جافا 1.5.0_18)، وأحصل على الخطأ التالي:

SEVERE: Error deploying web application archive Jdbc2Ei.war
java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
...

وأي شخص يعرف كيفية حل هذا؟

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

المحلول 2

وجمعت تحت النوافذ، وأنها تعمل! بعض الأخطاء في مكان ما ... سيكون هناك الوقت الذي سيتم إصلاح هذه المشكلة.

نصائح أخرى

<اقتباس فقرة>   

وjava.lang.UnsupportedClassVersionError: سيئ رقم الإصدار في ملف. الطبقة

والاختيار <م> كل ما تبذلونه من الجرار يتم تجميع لjava5.

إذا كان يعمل في ويندوز، وربما يرجع ذلك إلى اختلاف في بيئات بدلا من علة موجودة في الإصدارات ينكس من JDKs. تحقق لمعرفة ما إذا كان لديك JVMs متعددة موجودة في لينكس (أنت تقريبا بالتأكيد لا، لأن أوبونتو ربما يأتي مع إصدار غير الشمس) وتكون 110٪ على يقين من أنك تستخدم الإصدار المتوقع لتجميع. إصدار

which javac

و

echo $JAVA_HOME; echo $JDK_HOME

ومن سطر الأوامر قد تساعد أيضا، لأن كل من هذه يمكن عمليا أن تستخدم لتحديد موقع JDK (وكذلك الإعدادات التي تستخدم في حياتك قيادة الترجمة / أداة).

وهر الكمبيوتر يعمل JDK أقل من تلك التي استخدمت لجمع بعض الفصول الدراسية. إعادة ترجمة مع JDK متوافق أو ترقية JRE لقط.

ووالسذاجة واحد: بعد تغيير تفضيلات المشروع وقبل تصدير ملف WAR على أوبونتو، هل محاولة لاجبار تجميع على المشاريع الخاصة بك (مشروع -> نظيفة ... في الكسوف)؟

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