2012-04-11 4 views
2

Inicht in der Lage xmx über 4 GB auf System einzustellen 8gb mit RAM

ANT_OPTS=-Xms1024m -Xmx6144m -XX:PermSize=1024m -XX:MaxPermSize=1024m 

JAVA_OPTS=-Xms1024m -Xmx6144m -XX:PermSize=1024m -XX:MaxPermSize=1024m 

Ich habe ein System mit 8 GB (vor kurzem ein Upgrade von 4 gb)

setzen müssen, aber sobald ich die Ameise gesetzt entscheidet sich zu über dem Wert, den ich nicht in der Lage bin keinen meiner ant Ziele zu laufen und ich erhalte die Fehler folgenden

[ERROR] Argument error: -Xmx6144m 
[ERROR] Specified maximum heap size (6144 MB) is larger than the address space on this platform (4 GB). 
[WARN ] -XX:PermSize=1024m is not a valid VM option. Ignoring 
[WARN ] -XX:MaxPermSize=1024m is not a valid VM option. Ignoring 
Could not create the Java virtual machine. 

das die Java zeigt, dass ich auf meinem System

01.235.164 habe
java version "1.6.0_20" 
Java(TM) SE Runtime Environment (build 1.6.0_20-b02) 
Oracle JRockit(R) (build R28.1.0-123-138454-1.6.0_20-20101014-1351-windows-x86_64, compiled mode) 

und ich bin ein Windows 7 auf Intel Core 2 Duo 3GHz-Prozessor und 8 GB RAM.

PS: Ich habe Google für den Fehler und es war einer meiner ersten solchen Vorkommen, wo ich keine Links auf die spezifische Lösung hingewiesen habe.

+0

Falscher Ort zu fragen. Aber schauen Sie sich http://stackoverflow.com/questions/3030263/increasing-the-jvm-maximum-heap-size-for-memory-intensive-applications an. – Matten

+0

Können Sie mir den passenden Ort vorschlagen, um dies zu veröffentlichen? – Arun

+1

superuser.com oder serverfault.com – Matten

Antwort

3

erwarten zu sehen, wie in den Kommentaren diskutiert:

Es scheint, dass Ihre ANT Installation ein 32-Bit-JVM verwendet. Während eine 64-Bi-JVM in Ihrem PATH ist, gehorcht ANT nicht der JVM in Ihrem PATH, sondern zuerst JAVA_HOME. Sie können dies überprüfen, indem Sie $ JAVA_HOME/bin/java -version ausführen.

Sie können Ihre Umgebung aktualisieren, um JAVA_HOME auf die 64-Bit-Version zu setzen oder das ANT-Skript so zu ändern, dass immer eine bestimmte Java-Version verwendet wird.

2

Die Fehlermeldung scheint darauf hinzuweisen, dass die Plattform 32-Bit ist. Ich kann mir vorstellen, dass man 4 GB nicht wirklich nutzen kann.

Ich würde versuchen, die 64-Bit-Version von Java zu installieren und zu verwenden.


Für die HotSpot JVM würde ich

$ java -mx30g -version 
java version "1.6.0_31" 
Java(TM) SE Runtime Environment (build 1.6.0_31-b05) 
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode) 
+2

x86_64 ist 64bit ?! – Matten

+0

Guter Punkt. Ich habe verpasst, dass es JRocket war. Die HotSpot JVM gibt '64-Bit' an –

Verwandte Themen