سؤال

لقد نشرت هذا السؤال أيضًا على منتديات NetBeans - على أمل التعرض الأقصى.

أقوم بتطوير تطبيق باستخدام NetBeans Release67 و Maven-NBM Plugin. يمكنني استخدام Java WebStart للنشر.

لدى المستخدمين مزيجًا من Java 1.6 و Java 1.5

مستخدمي Java 1.5 غير قادرين على استخدام البرنامج ؛ عند بدء تشغيل البرنامج ، يقوم البرنامج topcomponent.findinstance () وهذا يؤدي

java.lang.NoClassDefFoundError: javax/swing/GroupLayout$Group

أستطيع أن أرى أن javax.swing.grouplayout جديد على Java 1.6+ ، وأنا مهتم بأن رمز TopComponent الأساسي مرتبط بـ Java 1.6.

كيف يمكنني الحصول على تطبيق منصة NetBeans لتشغيله تحت Java 1.5؟

سأحاول الترجيع لإطلاق سراح 65 على أمل أن يحل هذا المشكلة. أي اقتراحات؟

شكرًا جزيلاً.

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

المحلول 2

الاعتذار عن الاستجابة البطيئة.

كانت مشكلتي هي أنني كنت أقوم بتشغيل IDE تحت Java 6 ، وأنشأ Matisse جميع التخطيطات باستخدام Java6 فقط javax.swing.grouplayout.

لم ألاحظ المشكلة إلى أن اضطررت إلى تشغيل البرنامج على قلة موكلي عالقين في Java 1.5

يتم إصلاح هذا بسهولة باستخدام الإجراء التالي

  • افتح مكون TopComponent في نافذة "المفتش"
  • انقر بزر الماوس الأيمن على عقدة الجذر (شكل TopComponent). حدد "خصائص Windo
  • في نافذة الخصائص ، يوجد خط حول "نمط توليد التصميم". الاختيار بين
    • رمز Java 6 القياسي
    • مكتبة ملحقات تخطيط الأرجوحة
  • حدد الخيار الأخير.
  • إعادة بناء

نصائح أخرى

هل تشمل swing-layout.jar في نشرك؟ ستحتاج إلى تشغيل على منصات ما قبل Java 6.

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