2013-04-10 4 views
1

Я прошел через SO по аналогичным вопросам, но ни один из них не дал правильный рабочий ответ по моей настройке (ответы на другие вопросы были применимы для Windows-машины, 64-разрядной) ,Linux - Java - Ошибка при инициализации VM

У меня есть следующие настройки:

$ 
$ uname -a 
Linux localhost.localdomain 3.8.4-102.fc17.i686 #1 SMP Sun Mar 24 13:20:55 UTC 2013 i686 i686 i386 GNU/Linux 
$ 
$ java -version 
java version "1.7.0_17" 
Java(TM) SE Runtime Environment (build 1.7.0_17-b02) 
Java HotSpot(TM) Server VM (build 23.7-b01, mixed mode) 
$ 
$ javac -version 
javac 1.7.0_17 
$ 
$ 
$ free -m 
      total  used  free  shared buffers  cached 
Mem:   3520  3435   85   0  472  1531 
-/+ buffers/cache:  1431  2089 
Swap:   5567   0  5567 
$ 
$ 
$ echo $JAVA_HOME 
/usr/java/jdk1.7.0_17 
$ 
$ echo $PATH 
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/usr/java/jdk1.7.0_17/bin 
$ 

Я получаю следующее сообщение об ошибке при попытке запуска программы Java!

Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

мне нужно обновить 64-bit OS и установить 64-bit JVM ли? или я должен обновить свое оборудование более RAM?

+3

Какова командная строка, которую вы используете для запуска программы. Вы указываете значения Xmx/Xms? Предоставьте полную командную строку. –

+0

Совершенно очевидно, что он не смог выделить память для JVM (кучи). Какова командная строка или сценарий, который вы использовали для запуска программы? –

ответ

1

Вам необходимо проверить, есть ли у вас JAVA_OPTS: echo $JAVA_OPTS. Вы указываете размер кучи?

Сначала вы можете попробовать выделить больше ОЗУ для своей машины.

Во-вторых, вы можете попробовать запустить java-команду с указанным MaxHeapSize и, возможно, Xmx/Xms. Оформить заявку Tuning the JVM heap sizes в документах Oracle.

1

Глядя на память, у вас есть только 85mb. Возможно, вам захочется освободить память до запуска вашей программы. Кроме того, попробуйте запустить его с помощью следующих параметров командной строки: -Xmx512m, -XX:MaxHeapSize=256m

Смежные вопросы