أنا غير قادر على إطلاق تطبيقات JNLP باستخدام "Java Web Start"؟

StackOverflow https://stackoverflow.com/questions/1912676

  •  19-09-2019
  •  | 
  •  

سؤال

حتى وقت قريب، كنت قادرا على إطلاق / فتح JNLP. الملفات في ثعلب النار استخدام بدء تشغيل الويب Java.

لا تعرف ما حدث فجأة JNLP. توقف الملفات عن إطلاق الشاشة، تظهر شاشة البداية يقول جافا ابتداء ... ثم لا يحدث شيء. حتى ال Java Console. في المتصفح و javacpl.cpl. التطبيق الصغير لا يفتح.

حاول كل الإمكانيات: إزالتها جميع الإصدار الأقدم وتثبيت أحدث جي (إصدار Java "1.6.0_17")، لا يزال لا يعمل.

فعلت بعض googling لهذه المشكلة، اقترح الناس البدء javaws.exe مع -مشاهد الخيار ولكن نفس السلوك (تظهر شاشة البداية تقول "تبدأ جافا ..." ثم تختفي)

المشكلة هي أنني لا أعرف أي مكان (سجلات وما إلى ذلك) للبحث عن معرفة ما يسبب المشكلة.

أنا أستخدم WinXP SP3، وبعض Screenshots أدناه يظهر معلومات أخرى حول نظامي. يمكنني تقديم أي تفاصيل أخرى إذا لزم الأمر ولكن الرجاء مساعدتي في حل هذه المشكلة.

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

المحلول 4

على الرغم من أن هذا السؤال قديم قديم، فقد كان سبب المشكلة إعداد سجل ClearType التالف وحلها عن طريق إصلاحه، كما هو موضح في هذا ClearType، Install4J وحالة علة Java بريد.

ClearType، Install4J وحالة Java Bug Java

هل تعرف ما هي Cleartype (تقنية تنعيم الخطوط في Windows) مشتركة مع Java (لغة البرمجة وأحد الأطر الموصى بها)؟

لا شيء إلا أنهم كانوا يعملون معا بجد في جعلني بائس لبضعة أشهر. كان لدي بعض برامج Java التي لم أستطع تثبيتها. أعني حقا لا يمكن - حتى معرفة سبب أو إعادة إنتاجها على جهاز كمبيوتر آخر.

تمت الموافقة مؤخرا في Woopra Beta (خدمة تحليلات الموقع) ويستخدم عميل سطح المكتب مكتوب في Java ... لم أستطع تثبيت. التي حصلت لي مجنون حقا. :)

قصة جميع البرامج المعنية كانت متشابهة:

الإعداد بناء على Install4J؛ الإعداد تحطمها مع مجموعة من الأخطاء. كنت ألقاء اللوم على محاولات إلقاء اللوم على أوائل (مائة أو نحو ذلك) حل المشكلة. في وقت لاحق فهمت ببطء أنه إذا كان هذا ينصن على ذلك الوقت الطويل - كان الحل قد تم إنشاؤه و Googled.

تتبع بعد تحويل التركيز من Install4J، قررت دفع إطار Java. كنت أحاول إصدارات مستقرة في وقت سابق، لذلك قررت أن أذهب إلى مرشح الإصدار 10 غير مستقرة غير مستقرة.

هذه رسائل الخطأ الثابتة في الواقع ولكن لا تعطل. لقد لاحظت أيضا أنه تم إنشاء سجل خطأ جديد في الدليل مع ملفات الإعداد. في السابق كنت قد رأيت فقط سجلات في دليل ويندوز مؤقت.

سجل خطأ جديد يقول:

لا يمكن عرض واجهة المستخدم الرسومية. يحتاج هذا التطبيق إلى الوصول إلى خادم X. إذا كان لديك حق الوصول، فربما تكون هناك مكتبة X مفقودة. ************************************************** ***************** يمكنك أيضا تشغيل هذا التطبيق في وضع وحدة التحكم دون الوصول إلى خادم X عن طريق تمرير الوساطة -c غريب للغاية للبحث عن خادم X على Linux الكمبيوتر، أليس كذلك؟ لذلك قررت تجربة حجة "-C". وكان فعلا قادرا على التثبيت في وضع وحدة التحكم.

نهاية سعيدة؟ لا. الآن تم تثبيت التطبيقات المثبتة. لكنها حقا حصلت لي التفكير. إذا كانت وحدة التحكم تعمل ولكن الواجهة الرسومية لا - يجب أن تكون هناك مشكلة في الأخير.

سجل آخر خطأ آخر (في مجلد التطبيق) الآن (من بين أشياء أخرى):

الناجمة عن: java.lang.illegalargumentExceptionException: -60397977 غير متوافق مع مفتاح تباين شاشات الكريستال السائل الخاصة بالرسوم النصية التي غوغتني بنجاح وصف الخلل مع Java غير قادر على قراءة إعداد التسجيل غير القياسي ClearType.

الحل الذي أطلقته على الفور موالف ClearType من لوحة التحكم وعثر على إعداد إظهار رقم جوبرش. بعد تصحيحه لسبب مناسب لجميع المشاكل مع جافا على الفور.

ClearTyPetuner_Screenshot الدروس المستفادة لا تصبح سريعة لإلقاء اللوم على مشاكل البرامج في تطبيق واحد. يمكن أن تطلق الإعدادات الثانوية وغير ذات صلة بالكامل ردود فعل سلسلة مميتة. روابط بيئة وقت تشغيل الههب http://www.java.com/en/download/index.jsp.

موالف cleartype http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx.

Woopra. http://www.woopra.com/

install4j. http://www.ej-technologies.com/products/install4j/overview.html.

نصائح أخرى

إلقاء نظرة على ما يحدث إذا قمت بتشغيل Javaws.exe مباشرة من سطر الأوامر.

أعلم أن هذا سؤال أكبر سنا ولكن هذا الأسبوع الماضي بدأت في الحصول على مشكلة مماثلة، لذلك أترك بعض الملاحظات فيما يتعلق بالحلول الذي يناسبني.

حدث هذا فقط في بعض أجهزة Windows باستخدام حتى آخر jre حتى الآن (1.8.0_45).

بدأت Java Web Start في التحميل ولكن لم يحدث شيء ولا شيء من محاولات الحل السابقة.

بعد بعض الحفر، وجدت هذا الموضوع، الذي يعطي نفس الإعداد وشرح رائع.

https://community.oracle.com/thread/3676876.

لذلك، في الختام، كانت مشكلة ذاكرة في X86 JRE، وبما أن كومة كومة JNLP لدينا تم تعريفها على أنها 1024 ميغابايت، فقد تغيرنا إلى 780 ميغابايت كما هو مقترح وكان ثابتا.

ومع ذلك، إذا كنت بحاجة إلى أكثر من 780 ميجابايت، فيمكنك دائما تجربة الإطلاق في إصدار JRE X64.

كان لدي نفس المشكلة هنا. انتقل إلى لوحة التحكم في Java والإعدادات ... قم بإلغاء تحديد "إبقاء ملفات الإنترنت المؤقتة على جهاز الكمبيوتر". قم بتطبيق التغييرات وحاول مرة أخرى .jnlp

ملاحظة: تم اختباره على آلات مختلفة؛ Windows Server 2012 و Windows Server 2008 و Windows 7 64bit. إصدار Java: 1.7 ++ منذ مبنية تطبيق JNLP الخاص بي على 1.7

واسمحوا لي أن أعرف ملاحظاتك أيضا. :د

كنت تواجه أيضا نفس المشكلة. لإصلاح هذا للخطوات التالية.

  1. افتح Javaws من الأمر CMD Runnig Javaws -Viewer. نافذة جديدة ستفتح
  2. حدد ملف Jnlp الذي تريده وانقر فوق الزر "تشغيل".
  3. أغلق نافذة عارض Javaws.

إذا كان JavaCPL لا يفتح ويمنحك لم استطع ان اجد الفصل الرئيسي:, ، يمكن أن يكون جافا مرتبك بسبب التغييرات في النشر .properties (يمكن العثور عليها في C:\Users\<username>\AppData\LocalLow\Sun\Java\Deployment on Win7). حذف هذا الملف وكل شيء على ما يرام.

يبدو أن هذا الخطأ عمره 6 سنوات، راجع. وبعد يجب أن يكون التطبيق قادرا على تجاهل الخصائص التي أصبحت قديمة بمرور الوقت، أليس كذلك؟

هل هذا تطبيق لديك الكود؟ تضمنت Java 6u14 تغييرا إلى الطريقة التي يتعامل بها مع أمن جرة بالنسبة لنا تسبب مشاكل مماثلة للغاية. إذا تم توقيع الجرار الخاصة بك والعمل مع Java 6u13 أو أدناه، فقد تفكر في إعادة صياغة التعليمات البرمجية للعمل في هذا التحديث أو تتطلب Java 6u13 أو أدناه. لسوء الحظ، لا أتذكر بالضبط ما فعلناه لحل المشكلة - كان وضع الذعر في ذلك الوقت.

مرة أخرى، إذا كان لديك الرمز لديك أدوات للعمل معها. يمكنك وضع في System.out.println البيانات الموجودة في إجراءات بدء التشغيل - يتم عرض إخراج وحدة التحكم في إطار الأوامر عند تشغيل JNLP من سطر الأوامر. خلاف ذلك قد تفكر في استخدام مسجل لطيف مثل log4j للحصول على فكرة أفضل عن نقطة الفشل.

قد تفكر أيضا في إزالة التطبيق بالكامل وتنزيله من جديد. يحتوي Java Web START على تطبيق لوحة تحكم يسمح لك بمشاهدة عنوان URL الخاص بك هو تنزيل من (قد يكون الخطأ واحد)، قم بإلغاء تثبيت التطبيق، أو تعيين خيارات الأمان، إلخ.

كان لي نفس المشكلة بالضبط. اتضح أن الحد الأقصى لحجم الكومة تم تعيينه إلى 1024 وفقدت الوحدة. التكوين اللازم ليكون بحجم كومة كحد أقصى = 1024م.

لذلك، يبدو أن تكوين ذاكرة غير صالح في ملف JNLP سيؤدي إلى هذا السلوك الدقيق.

في حالتي، كانت المشكلة ناتجة عن بدء تطبيقي من اختصار على سطح المكتب العام (Windows 7). نتيجة لذلك، بقدر ما أستطيع أن أقول، تم ضبط موقع الملفات المؤقتة على C: Users Public Etc. هذا أدى إلى عدم القدرة على الكتابة إلى تفاصيل ذاكرة التخزين المؤقت. عندما قمت بإعادة التعيين إلى الإعدادات الافتراضية في تطبيق التحكم في الملفات المؤقتة، كلها تعمل بشكل جيد.

في حالتي، يقوم NetBeans تلقائيا بإنشاء ملف .jnlp لا يعمل ومشكلتي بسبب الكتابة فوق عرضي launch.jnlp ملف على الخادم (بواسطة الإصدار غير الصحيح وغير الصحيح من NetBeans). تسبب هذا عدم تطابق بين المحلي .jnlp ملف والبعيدة .jnlp ملف، مما يؤدي إلى بدء تشغيل Web Java فقط الإقلاع عن التدخين بعد "التحقق من التطبيق".

لذلك لا يتعين على أي شخص آخر إضاعة ساعة في العثور على خطأ يجب توصيله بشكل كاف (ولكن ليس) بواسطة Java WS.

يمكن أن يكون هذا أيضا بسبب متغير البيئة Catalina_home في نظامك. في منظمتنا كانت هناك العديد من الحالات التي رفضت فيها تطبيقات JNLP البدء دون تسجيل أي شيء وإفراغ Catalina_home حل المشكلة.

كان لدي متغير البيئة المحددة في موجه الأوامر ولم تظهر في واجهة المستخدم الرسومية. لست متأكدا مما إذا كانت سيتكس أمر أو أوامر إزالة التسجيل فعلت الخدعة. يبدو أن إعادة التشغيل ضروري بعد إزالة المتغير.

أعتقد أن هذه مشكلة أمنية. إذا قمت بتنزيل ملف JNPL وتنفيذه بعد تثبيت Java 8 نظيف عبر javaws myfile.jnpl كل شيء يعمل بشكل جيد (أحصل على نوافذ متعددة حيث يجب أن أؤكد بعض مشاكل الأمان).

أردت مشاركة السبب الجذري لقضائي. كنت أستخدم High DPI في Windows، وهذا تسبب في عدم إطلاق JNLP. اضطررت إلى إيقاف تشغيل DPI عالية لهذا العمل. أتمنى أن يساعدك هذا.

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