Pentru a instala heap Java (heap) utilizează două opțiuni: -Xmx pentru a seta dimensiunea și -Xms maximă (minimă) dimensiunea inițială. Aici sunt cele mai frecvente utilizarea de eroare:
1. Lipsa m, M, g sau G la sfârșitul anului (caz nu contează). De exemplu:
Comanda corectă ar trebui să fie:
. Strict vorbind, -Xmx128 setarea corectă pentru aplicații foarte mici (de exemplu HelloWorld), dar cred că în cele mai multe cazuri, încă mai însemnat -Xmx128m.
2. Spațiul suplimentar sau utilizat =. De exemplu:
Declarația corectă ar fi
. = Nici un spațiu sau marca. -X opțiuni se comportă diferit față de -Dklyuch opțiuni = valoare, care utilizează =.
3. Instalați numai -Xms la o valoare mai mare decât dimensiunea maximă a haldei implicit (64m). Se pare că în mod implicit, dimensiunea minimă heap este 0.
exemplu:
Comanda corectă ar trebui să arate astfel:
. Setați valoarea maximă egală cu minimul și - o idee bună. În orice caz, valoarea minimă nu trebuie să depășească valoarea maximă.
4. Setați dimensiunea heap mai mare decât memoria fizică disponibilă. exemplu:
Setează dimensiunea heap mai mică decât dimensiunea memoriei fizice:
5. Folosind mb ca o unitate, în loc de m sau M.
6. Setați dimensiunea heap la o valoare mai mare decât să permită JVM. exemplu:
Specificați o dimensiune mai mică:
7. Notă fracționată curată ca valoare. exemplu:
Comanda corectă ar trebui să arate astfel:
Cum se setează dimensiunea heap (heap) în Tomcat?
Opriți serverul Tomcat, setați mediul CATALINA_OPTS variabila, apoi începe din nou Tomcat. A se vedea fișierele Tomcat-install / bin / catalina.sh catalina.bat sau pentru a învăța cum să folosească această variabilă de mediu.
exemple:
(Windows, valoarea nu este în ghilimele)
(Ksh / bash, valoarea citată)
(Tcsh / csh, valoarea citată)
Cum se setează dimensiunea heap în JBoss?
Nu mai Jboss, modificați valorile din fișierul $ JBOSS_HOME / bin / run.conf, porniți serverul. Aveți posibilitatea să modificați (sau adăugați în cazul în care nu există) de JAVA_OPTS variabile, cum ar fi aceasta: JAVA_OPTS = „- serverul -Xms128m -Xmx128m“
Cum se setează dimensiunea heap în Eclipse?
Eclispe începe cu o cheie -vmargs“ <ваши опции>“. Toate opțiunile după -vmargs să fie interpretată ca o opțiune JVM.
exemplu:
Acest lucru va seta opțiunile pentru Eclipse, dar nu și pentru aplicațiile pe care le dezvolta in Eclipse. Pentru a modifica opțiunile de aplicare, utilizați Executare ca -> Deschideți Run Dialog -> (x) = Argumentele -> Argumentele VM
Cum se setează dimensiunea heap în NetBeans?
Închide NetBeans, edita NetBeans-install / etc / netbeans.conf. exemplu:
Cum se setează dimensiunea heap în Ant Apache?
Instalați mediu ANT_OPTS variabilă. exemple:
(Windows)
(Ksh / bash)
(Tcsh / csh)
Cum se setează dimensiunea heap în JavaEE SDK / J2EE SDK-ul / Glassfish / Sun Java System Application Server?
Opriți serverul de aplicații, deschideți $ GLASSFISH_HOME / domenii / domeniul1 / config / domain.xml, găsi acolo un element XML cu numele java-config -> JVM-opțiuni. exemplu:
Un alt mod - folosind comenzi cli. Consultați întrebările frecvente: