سؤال

لدي خطيرة probleam مع الكسوف المساعد..

بلدي المساعد يعتمد على آخر اثنين من الإضافات.كل هذه الإضافات (بما في ذلك بلدي المساعد) استخدام موزيلا وحيد القرن محرك اثنين منهم استخدام js.jar (الإصدار 1.4).ولكن البرنامج المساعد يستخدم الإصدار الجديد الذي لم يصدر بعد و هي معبأة في MyRhino.jar.

في حين وضع كل شيء على ما يرام - إنجاز قانون يقدم دروس و طرق من إصدار خاص من وحيد القرن ، أي أخطاء.... الخ

ولكن عند تشغيل البرنامج المساعد بلدي, نسخة مختلفة من وحيد القرن و أحصل على وقت الاستثناءات مثل ClassNotFoundException وهلم جرا.

كيف يفترض بي أن أقول الكسوف إلى استخدام نفس جرة في وقت التشغيل كما في تنمية الوقت ؟

عندما كنت في وضع الإضافات على NetBeans, الحل كان بسيطا - التفاف جرة في وحدة منفصلة تعيين الذي حزم التصدير تعلن الاعتماد على هذا نمطية جديدة..وجدت simmilar الحل في الكسوف ، ومع ذلك لم يكن العمل بالنسبة لي - على الرغم من أنني أعلنت الاعتماد على المجمع المساعد, مجموعات و فئات لم تكن متوفرة حتى في وقت التطوير.

لقد قضيت ساعات مع هذا probleam وليس حلها ، حتى و المساعدة تقدير.شكرا للجميع.

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

المحلول 2

أخيرا لقد حلها..

انها بسيطة لإنشاء المجمع شكل البرنامج المساعد القائمة جرة من خلال المشروع الجديد معالج في الكسوف..ولكن الصيد هو أن المعالج لا تشمل جرة في حزمة classpath (كما هو متوقع).Prety ل مربكة (على الأقل بالنسبة لي) أن المعالج لا سوى نصف المهمة لك :/

بعد إدخال جرة في المجمع حزمة البرنامج المساعد classpath ، everytning يعمل.

شكرا بيتر على الخاص answear على أي حال :)

نصائح أخرى

تأكد من تبعيات صحيحة.إذا التعليمات البرمجية الخاصة بك يعتمد على الإصدار الجديد من المكتبة, ثم عليك أن تشير إلى ذلك في البيان.MF.E. g.إذا كنت تحتاج إلى حزمة org.موزيلا.وحيد القرن ، تحديد الحد الأدنى الإصدار تحتاج:

Require-Bundle: org.mozilla.rhino;bundle-version="1.5.0"

الخاص بك MyRhino.jar سوف تحتاج إلى تحديد الإصدار الصحيح (على سبيل المثال1.5.0) ، على الرغم من أنه لم يفرج عنه حتى الآن:

Bundle-Version: 1.5.0.qualifier

(إذا MyRhino.jar ليس تحويلها إلى البرنامج المساعد حتى الآن ، تحتاج إلى القيام بذلك يدويا:يمكنك ببساطة craete جديدة المساعد المشروع باستخدام القائمة جرة في الكسوف)

Alternativaly ، يمكنك لف MyRhino.jar في البرنامج المساعد الخاص بك, إزالة تبعيات على الإضافات الأخرى.استخدم حزمة ClassPath (انظر http://www.aqute.biz/Blog/2007-02-19 لمزيد من التفاصيل).إذا كنت وضعت الخاص بك MyRhino.jar مباشرة إلى البرنامج المساعد الخاص بك, ثم حزمة ClassPath يجب أن تكون:

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