الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

java heap size

بدأه miss RoOoby في 25 مايو 2010 · 4 رد · 913 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

واجهتني المشكلة التالية اثناء عمل run للبرنامج Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

فقمت بالبحث عن الحل فوجدت ان الحل هو توسعة الـ heap size

و حيث انني استخدم JCreator ققد ذهبت الى configure>options>JDK tools>Run Application >Defulat>edit>parametrs

و قمت بكتابة الامر التالي

-Xms <25m>-Xmx <64m>

و حين قمت بعمل الـ run

حصلت ع الرسالة التالية

Invalid initial heap size: -Xms

Could not create the Java virtual machine.

فقمت بمسح الامر الذي كتبته سابقا و حين قمت بعمل الـ run بعد مسح الامر ظهرت الرسالة التالية

Usage: java [-options] class [args...]

(to execute a class)

or java [-options] -jar jarfile [args...]

(to execute a jar file)

where options include:

-client to select the "client" VM

-server to select the "server" VM

-hotspot is a synonym for the "client" VM [deprecated]

The default VM is client.

-cp <class search path of directories and zip/jar files>

-classpath <class search path of directories and zip/jar files>

A ; separated list of directories, JAR archives,

and ZIP archives to search for class files.

-D<name>=<value>

set a system property

-verbose[:class|gc|jni]

enable verbose output

-version print product version and exit

-version:<value>

require the specified version to run

-showversion print product version and continue

-jre-restrict-search | -jre-no-restrict-search

include/exclude user private JREs in the version search

-? -help print this help message

-X print help on non-standard options

-ea[:<packagename>...|:<classname>]

-enableassertions[:<packagename>...|:<classname>]

enable assertions

-da[:<packagename>...|:<classname>]

-disableassertions[:<packagename>...|:<classname>]

disable assertions

-esa | -enablesystemassertions

enable system assertions

-dsa | -disablesystemassertions

disable system assertions

-agentlib:<libname>[=<options>]

load native agent library <libname>, e.g. -agentlib:hprof

see also, -agentlib:jdwp=help and -agentlib:hprof=help

-agentpath:<pathname>[=<options>]

load native agent library by full pathname

-javaagent:<jarpath>[=<options>]

load Java programming language agent, see java.lang.instrument

لا أعلم ما المشكلة و ما حلها ؟؟

و لما لم تفلح معي التوسعة ؟ هل قمت بكتابة الامر بشكل خاطئ

مع العلم انني استخدم jdk-1_5_0_06-windows-i586-p

و JCreator

الرجاء المساعدة فعملي متوقف

#2

ينتج هذا الخطأ عادة عن خوارزمية سيئة تستهلك الذاكرة بكثرة. بدلاً من التفكير بحل للخطأ فكري بإعادة كتابة هذه الخوارزمية.

اكتبي الكود هنا إن لم تنجحي بذلك

تم تعديل هذه المشاركة بواسطة Speed_Of_Light في 25 مايو 2010 في 23:18

#3

الكود طويل جدا تقريبا 50 class :(

لان هذا البرنامج هو مشروع التخرج

شكرا لردك

#4

الكود طويل لكن هناك "نقطة" في الكود تسبب هذا الاختناق

ابحثي عنها وأوجديها وحاولي تغييرها

كما قلت لك هذه المشكلة تكون في الغالب في خوارزمية سيئة أي أنها بالغالب ستكون بمنطق العمل Business Logic ...

وإن لم تستطيعي حلها قومي بعرض تلك الجزئية فقط ... لعلنا نستطيع مساعدتك

#5

ما طبيعة عمل البرنامج أختي

ابحثي عن ضياع في الذاكرة memory leakage

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة