كيف يمكنك زيادة الحد الأقصى لحجم الكومة لعملية javac في Borland JBuilder 2005/2006

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

  •  01-07-2019
  •  | 
  •  

سؤال

يوجد في معظم بيئات التطوير المتكاملة الحديثة معلمة يمكنك ضبطها لضمان حصول javac على ذاكرة كومة كافية للقيام بالتجميع.لأسباب لا تستحق الخوض فيها هنا، نحن مرتبطون حاليًا بـ JBuilder 2005/2006، ويبدو أن مقدار كود المصدر قد تجاوز ما يمكن التعامل معه بواسطة javac.

يرجى الاحتفاظ بالإجابة الخاصة بـ JBuilder 2005/2006 javac (لا يمكننا الترحيل الآن، ولا يدعم برنامج التحويل البرمجي Borland Make Java 1.6 بشكل صحيح)

وأنا أدرك كيف وما المعلمات يجب يتم تمريرها إلى javac، المشكلة هي أن IDE لا يبدو أنه يسمح بتعيينها في أي مكان.يتم إخفاء الكثير من التكوينات في ملفات Jbuilder Install\bin*.config، أشعر أن الإجابة قد تكون موجودة في مكان ما، لكنني لم أجدها.

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

المحلول

هل وجدت حلا جيدا لهذه المشكلة؟

لدي نفس المشكلة والحل الوحيد الذي وجدته هو ما يلي:يمكن استخدام متغير البيئة JAVA_TOOL_OPTIONS لتوفير معلمات لـ JVM.

http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#tooloptions

لقد قمت بإنشاء ملف دفعي "JBuilderw.bat" بالمحتوى التالي:


اضبط Java_TOOL_OPTIONS=-Xmx256m

JBuilderw.exe


في كل مرة أقوم فيها بتشغيل JBuilder باستخدام هذا الملف الدفعي env.var.سيتم تعيين JAVA_TOOL_OPTIONS وسيتلقى javac.exe الإعداد.يعرض JVM في النهاية الرسالة التالية:"تم التقاط JAVA_TOOL_OPTIONS:-Xmx256m"

عائق:ستحصل جميع الأجهزة الافتراضية التي بدأ تشغيلها بواسطة JBuilder على هذا الإعداد.:(

شكرا ، JB

نصائح أخرى

القي نظرة على http://javahowto.blogspot.com/2006/06/fix-javac-java-lang-outofmemoryerror.html

الوسيطات التي تحتاج إلى تمريرها إلى javac الخاص بـ JBuilder هي "-J-Xms256m -J-Xmx256m".استبدل 256m بما هو مناسب لحالتك.قم أيضًا بإزالة علامات الاقتباس.

يجب أن يعمل هذا مع Java 1.4 وJava 1.5 وما بعده.

Br ، ~ a

"أدرك كيف وما هي المعلمات التي يجب تمريرها إلى javac، والمشكلة هي أن IDE لا يبدو أنه يسمح بتعيينها في أي مكان."

أدركت الآن أنك تعرف كيفية تمرير الحجج الصحيحة فقط وليس أين/كيفية تمرير تلك الحجج :-(

وماذا عن هذا :هل يمكنك تحديد موقع دليل JAVA_HOME/bin الذي يستخدمه borland؟إذا كانت الإجابة بنعم، فيمكنك إعادة تسمية javac.exe (لقول javacnew.exe) باستخدام javac.bat والذي بدوره سيستدعي javacnew.exe (بالإضافة إلى تمرير الوسائط المطلوبة)؟

لا أعرف ما إذا كان هذا سيساعدني لأنني لا أستخدم Borland ولكن في Eclipse، هذا هو الإعداد الذي تقوم بإرفاقه بالبرنامج الذي ستقوم بتشغيله.يحتوي كل برنامج تقوم بتشغيله في IDE على تكوين خاص به، بما في ذلك الوسائط الخاصة بالجهاز الظاهري.هل هناك شيء من هذا القبيل؟

هل لديك ملف jdk.config موجود في JBuilder2005/bin/؟

يجب أن تكون قادرًا على تعديل معلمات vm في هذا الملف مثل:

vmparam -Xms256m 
vmparam -Xmx256m

اسمحوا لي أن أعرف إذا كان هذا يعمل، لقد وجدته على صفحة نتحدث عن تحرير الإعدادات ذات الصلة في JBuilder 2005.

تحرير jbuilder.config ملف.ضع في التعليق هذين السطرين:

  • مممماكس 75%

  • مممين 32 م

هل يجب أن يكونوا كذلك؟ <1Gb and with a > كمبيوتر شخصي بسعة 1 جيجابايت، 75% كبير جدًا؟

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