سؤال

سأحاول, لا أستطيع الحصول على الملف JNLP تشغيل محليا (عن طريق النقر المزدوج).يبدو أن مسألة تحديد مكان ملف جرة ، حتى عندما تحدد نسبة إلى ملف jnlp.أحصل على الخطأ التالي:

الميدان <jar>href غير صالح القيمة:helloworld.jar

يحدث هذا حتى عندما JNLP الملف في نفس المجلد مثل helloworld.jar.لقد قمت بالبحث و هذا ثابت مشكلة خاصة بالنسبة للأشخاص الذين يرغبون في حزمة التطبيق على قرص مضغوط واستخدامها JNLP.فقط الشمس-قدمت "الحل" هو القدرة على تحديد مصدر برنامج عن طريق سطر الأوامر, ولكن هذا لا يساعد كثيرا.أنا لا أفهم لماذا لا نفترض أو تسمح تعليمات البرمجة الأساسية أن يكون "." أو "file://." - حاولت هذه الأنواع من الأشياء في المعلمة تعليمات البرمجة الأساسية من jnlp الوسم (داخل الملف) و لا شيء يعمل.


أنها مريحة للغاية بالنسبة لي أن استخدام الملف JNLP لأنني لا داعي للقلق حول منصة الكشف الأصلي المكتبات ، أو حتى الرئيسي JOGL جرة الملفات ؛ أنا ببساطة إدراج هذا الخط ويتم كل شيء بالنسبة لي:

<extension name="JOGL" href="http://download.java.net/media/jogl/builds/archive/jsr-231-2.0-beta10/webstart/jogl-all-awt.jnlp" />

أنا على أمل أن أجد شيئا يمكن أن تفعل نفس الشيء.لا يمكنك يدويا (أو مع النمل) الاستيلاء على JOGL ملفات jar, انها ليست صفقة كبيرة;مجرد واحدة من تلك الأشياء التي JNLP لا بالنسبة لي و أنا ذاهب حقا أن تفوت.


ما هو أفضل بديل ملفات JNLP, بالنسبة لي لاستخدام محليا (أيانقر نقرا مزدوجا فوق تشغيل)?هل هناك أي شيء أنيقة جدا أو لا أريد أن أكتب شيل لينكس, ملف دفعي ويندوز ، وقد النمل كشف و تحميل المناسبة JOGL الجرار ؟

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

المحلول

لقد استعملت .الملف jnlp مثل هذا إلى إطلاق جافا ويب ستارت البرامج محليا

  1. تحديد رمز قاعدة مثل ذلك:<jnlp spec="1.0+" codebase="file://localhost/X:/path/to/jnlp/" href="software.jnlp">

  2. قائمة الموارد مع المسارات النسبية: <resources> <jar href="lib/software.jar" main="true" /> <jar href="lib/softwareLibrary.jar" main="true" /> ... </resources>

  3. وأخيرا أقول ويب حيث يمكن العثور على البرنامج نقطة الدخول داخل جرة ملحوظ مع main="true": <application-desc main-class="com.example.Main" />

الشيء الوحيد الذي كنت بحاجة إلى تغيير عندما نشر عن بعد هو برنامج المعلمة.

نصائح أخرى

فقط إزالة سمات codebase و href من jnlp الوسم.

<jnlp spec="1.0+">

ويؤيد ذلك منذ جافا 1.6u18.

على JNLP نظام تحسين Java 6 update 10 (فترة) لكنه لا يزال من الصعب جدا تصحيح (التمكين الكامل تتبع في Java Console و التنقل خلال javaws التعليمات البرمجية المصدر.

في الحالة الخاصة بك وأود أن تتقدموا و الحصول على عمل.ربما يمكنك أن توفر كامل JNLP-الملف تظهر المشكلة ؟

استخدام يعبر عن جرة الخاص بك.هناك يمكنك تحديد الطبقة الرئيسية لبدء المكتبات المطلوبة.انظر الرئيسية من الدرجة الفئة المسار الحجج في البيان المواصفات.

JNLP تم تصميم الشبكة إطلاق (على وجه التحديد http(s)) و بدون شبكة تنفيذ جافا يجب أن تحصل على الخلط حقا.حتى المشاريع الناضجة مثل الكسوف العصا مع .ش.بات الخيار.

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