2013-07-29 11 views
5

Próbuję ustawić na stałe rozmiar sterty javac, ponieważ jest to java vm. Ustawiłem mój JAVA_OPTS na , który działa świetnie, gdy zadzwonić java, ale nie javac. Nadal mam problemy z wielkością sterty. Czy istnieje inna zmienna, którą mogę ustawić w moim pliku .bashrc, aby zmienić ją na stałe?Domyślny rozmiar sterty javac dla java na stałe

Po uruchomieniu javac -J-Xmx64m działa świetnie. Potrzebuję więc tylko opcji, aby ta opcja stała się trwała.

FYI - Używam Ubuntu 11.10 z OpenJDK 1.7

+4

Wierzę, że można znaleźć rozwiązanie tutaj ... http://stackoverflow.com/questions/104115/how -do-you-zwiększenie-maksymalnego-sterty-size-for-the-javac-process-in-borland-jbuil –

+0

Ustawienie JAVA_TOOL_OPTIONS, jak wspomniano w tym linku, wykonało jakąś pracę. Udało mi się go przynajmniej rozpoznać, że opcja została ustawiona. Ale teraz nagle mam problemy z kupą, nawet jeśli zadziałało, kiedy ustawiłem to wcześniej. –

Odpowiedz

2

Jeśli używasz Ubuntu i OpenJDK 7, domyślny dla procesu 64-bitowej należy 1/4 z pamięci głównej. O ile nie masz małej pamięci o pojemności mniejszej niż 256 MB, domyślną wartością jest 64 MB więcej.

Proponuję

  • mieć JVM który domyślnie do większego rozmiaru 64-bitowego.
  • mają dużo pamięci, idealnie 16-64 GB na nową maszynę.
+0

Nie mogę tego zrobić. Jestem na bardzo niskim końcu VPS 220 MB pamięci RAM. Zdaję sobie sprawę, że trochę przekraczam granice. Ale mam nadzieję, że uda mi się go przynajmniej uruchomić. Nie będzie wykonywać żadnej ciężkiej pracy. –

+1

@ChrisKdon Możesz skompilować kod w dowolnym miejscu, nawet na komputerze. (Jest to kluczowa cecha Javy) –

+2

To dobra uwaga. Miałem nadzieję, że będę w stanie zrobić to wszystko na jednej maszynie. Ale mogę iść z tą opcją. Docelowo będzie używany z Grails, który moim zdaniem wymagałby kompilatora javac, ponieważ w trybie deweloperskim rekompiluje pliki w locie. –

4

rozwiązanie bardzo pragmatyczne (zakładając że używasz bash):

# find out where javac lives, and note the path 
$ which javac 
/path/to/javac 
$ vi ~/.bash_aliases 
alias javac='/path/to/javac -J-Xmx64m' 
+0

jak "trochę". ~/.bash_aliases'? :) –

+0

czy jest to konieczne? –

Powiązane problemy