Java-Xmx1028m nu funcționează în Mac OS X

Încerc să folosesc comanda "java -Xmx1028m"

Este doar dă-mi lista de comenzi disponibile după ce am lovit enter, și nu se schimbă dimensiunea maximă de memorie pentru java. Te rog ajuta-ma!

0
E întreaga linie de comandă? Pentru că spui "porniți Java VM cu o mărime maximă de heap de 1028 MB", dar nu spui ce să lansezi.
adăugat autor zneak, sursa

3 răspunsuri

Nu este însemnată pentru a schimba mărimea maximă a mormanului pentru Java în general - este menită să o setați pentru invocarea comenzii java .

Deci, de obicei, ați rula:

java -Xmx1028M com.foo.SomeApplication

(sau un fișier executabil de jar, eventual adăugarea de opțiuni suplimentare etc.).

Nu știu cum să schimbe mărimea maximă implicită pentru Java - dar făcând asta ar presupune că toate aplicațiile au oricum cerințe egale.

0
adăugat
Știe cineva cum să modifice dimensiunea implicită maximă pentru java pe mac os x?
adăugat autor user1435853, sursa

-Xmx nu este o "comandă" în sine pe care o poți da doar java și intră în vigoare permanent. Trebuie să-l adăugați la execuția fișierului pe care doriți să aveți o grămadă mai mare.

java -jar myApp.jar -Xmx1024m
0
adăugat

Folosirea comenzii java este (întotdeauna arătată mai întâi dacă este numită cale greșită):

localhost:~ arne$ java 
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)

Acesta nu funcționează fără un argument de clasă, nu opțiunea -jar. Încercați java -Xmx1028m Test.class și opțiunea este acceptată, dar ClassNotFoundException este aruncată.

De unde știți că "nu modifică dimensiunea maximă a memoriei" ? Sunt sigur că dacă ați trece o clasă corectă sau un borcan.

0
adăugat
Nu introduceți .class în numele clasei.
adăugat autor Bruno, sursa