2012-06-18 14 views
6

staram się przeznaczyć 2 gigabajtów pamięci RAM do aplikacji java rozpoczęty z pliku bat pomocą poniższego wiersza kodu:Java: Nie można zarezerwować wystarczająco dużo miejsca dla obiektu sterty

@echo off 
    "%ProgramFiles(x86)%\Java\jre6\bin\java.exe" -Xmx2G -Xms1G -jar craftbukkit-1.2.5-R4.0.jar 
    pause 

Gdy próbuję go uruchomić tak, jednak wypluwa błąd mówiąc:

Error occurred during initialization of VM 
    Could not reserve enough space for object heap 
    Could not create teh Java virtual machine 
    Press any key to continue . . . 

obecnie mam 8 koncert pamięci RAM w komputerze i wiem, używam max 3 koncertów w każdym czasie (i niech siedzieć komputerowy do w większości po prostu uruchamianie tego pliku serwera). Mam 2x4gig wbijam barana, więc wiem, że nie jest on oddzielony i wiem, że mam wystarczająco dużo wolnego barana, żeby go przydzielić, dlaczego by mi nie pozwolił? Mogę przydzielić 1536M (1,5 GB) i mniej, ale jeśli przejdę do 2G, to daje mi to błąd. Każda pomoc jest mile widziana

+0

spróbuj usunąć opcję -Xms1G .. –

+1

Jaką wersję systemu Windows? Wersje 32-bitowe umożliwiają dostęp tylko do ok. 3 GB pamięci RAM. Wersje bez serwera są również arbitralnie ułomne, ale nie tak bardzo. –

+0

używam 64 bitowa wersja systemu Windows Edit: usunięcie min barana też nie działa nieznany –

Odpowiedz

6

powinien upewnić się, że używasz 64-bitową wersję java - wersja 32-bitowa nie będzie w stanie przeznaczyć tyle nawet na 64 bitowym systemie Windows

+0

Najwyraźniej próbowałem uruchomić to z 32-bitową instalacją zamiast 64 i dlatego było ograniczone. Właśnie zmieniłem ścieżkę Java do C: \ Program Files \ Java \ jre7 \ bin \ java.exe i działało dobrze. dziękuję –

+0

Jak możesz sobie wyobrazić, już popełniłem ten błąd sam - więc inni nie muszą;) –

0

wystarczy, aby zapewnić więcej miejsca do kocur. za które trzeba przejść do katalogu tomcat w nim „bin” niż iść do setenv.bat plik, a następnie zwiększyć rozmiar „MaxPermSize = 256M” 512MB wystarczy

Powiązane problemy