سؤال

عند تشغيل البرنامج عن طريق سطر الأوامر, يمكنك استخدام java -Xms -Xmx لتحديد كومة الأحجام.إذا كان البرنامج سوف يتم تشغيلها عن طريق النقر المزدوج .ملف jar, هل هناك طريقة لاستخدام أكثر من كومة من المعيار ؟

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

المحلول

لا.هذا هو السبب في أنني غالبا ما تجعل .bat أو .sh الملف مع تلك المعلمات وتوجيه المستخدمين إلى تشغيله بدلا من .جرة.للأسف, انها قبيحة قليلا إلى أن يطفو على السطح إطار موجه الأوامر, ولكن لا يمكن أن يكون ساعد.

ومن الفوائد الجانبية إذا كان التطبيق الخاص بك يتجمد, يمكنك توجيه المستخدمين إلى وضع pause في ملف دفعي (أو تفعل ذلك بنفسك) ، ثم يمكنك أن ترى أي تتبع المكدس الذي يحدث.

تحرير: هل يمكن أيضا استخدام قابل للتنفيذ المجمع مثل JSmooth أو Launch4J بدلا من ملف دفعي.سوف تفقد بعض عبر منصة التوافق ، على الرغم من.

نصائح أخرى

وبدلا من ملف بامتداد مباشرة النقر المزدوج، يمكنك استخدام ملف دفعي التي تدير java -jar -Xms -Xmx your_file.jar. من وجهة نظر المستخدم من عرض هو نفسه، لكنه يتيح لك المزيد من السيطرة على الأمر الذي يتم تشغيله فعليا.

ويمكنك الحصول على جرة تبدأ نفسها مرة أخرى مع Runtime.getRuntime (). إكسيك () مع الخيارات التي تريدها. يمكن أن تحتوي الجرة الأسلوب الرئيسي أكثر من واحد () (في فئات مختلفة)، ويمكنك إجراء مكالمة واحدة على أخرى عن طريق إكسيك ().

ويمكنك استخدام JSmooth أو مجمع مماثل، مما يخلق ملف EXE الذي يقوم بتشغيل JVM مع المعلمات الضرورية. وبهذه الطريقة يمكنك تجنب وجود ملف .bat والحوار جهازها. لا يزال أحد أكثر السبل لبدء تشغيل البرنامج الفعلي في عملية جديدة باستخدام Runtime.exec أو ProcessBuilder.

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