Неверный максимальный размер кучи

Я скопировал каталог jdk из другого места. С тех пор я получаю следующее сообщение об ошибке.

Your environment has been set.
java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) Client VM (build 1.5.0_22-b03, mixed mode, sharing)
PROPS=-Xms1024m -Xmx5096m -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl -Djava.ext.dirs=..;.;..\lib;..\classes -Dfile.encoding=UTF-8
CLASSPATH=C:\Oracle\MIDDLE~1\patch_wls1211\profiles\default\sys_manifest_classpath\weblogic_patch.jar;C:\PROGRA~1\Java\JDK15~1.0_2\lib\tools.jar;C:\Oracle\MIDDLE~1\WLSERV~1.1\server\lib\weblogic_sp.jar;C:\Oracle\MIDDLE~1\WLSERV~1.1\server\lib\weblogic.jar;C:\Oracle\MIDDLE~1\modules\features\weblogic.server.modules_12.1.1.0.jar;C:\Oracle\MIDDLE~1\WLSERV~1.1\server\lib\webservices.jar;C:\Oracle\MIDDLE~1\modules\ORGAPA~1.1/lib/ant-all.jar;C:\Oracle\MIDDLE~1\modules\NETSFA~1.0_1/lib/ant-contrib.jar;
Invalid maximum heap size: -Xmx5096m
The specified size exceeds the maximum representable size.
Could not create the Java virtual machine.

Означает ли это, что мне придется переустановить jdk, а не просто скопировать установочный каталог? Я спрашиваю об этом и не пробую сам, потому что это упражнение нужно будет выполнять на клиентском компьютере.

Текущая машина представляет собой сервер Windows 2008 и имеет 12 ГБ ОЗУ.


person AlwaysALearner    schedule 22.03.2017    source источник
comment
Шутки в сторону? 1,5? В любом случае, нет никакой зависимости от фактического местоположения jdk. Этот jdk является 32-битным jdk, поэтому он не поддерживает кучи 5 ГБ и никогда не поддерживал, ни в этом месте, ни в его старом месте.   -  person Holger    schedule 22.03.2017


Ответы (2)


Вы используете 32-битную виртуальную машину (клиентская виртуальная машина Java HotSpot (TM)), которую можно сопоставить с максимальным 4G (на самом деле только 2 ГБ) 2 ^ 32 адресных расположения Максимальный размер кучи Java 32-разрядной JVM в 64-разрядной ОС

Сообщение об ошибке предполагает, что вы используете память кучи 5 ГБ, которая не поддерживается в 32-битной архитектуре.

Недопустимый максимальный размер кучи: -Xmx5096m Указанный размер превышает максимально допустимый размер.

Не удалось создать виртуальную машину Java.

Вы можете изменить параметр -Xmx, чтобы использовать anythinng ‹= 2g должно работать здесь

person Fairoz    schedule 23.03.2017

Я только что столкнулся с проблемой и решил ее, загрузив windows 64 -бит JAVA.

Пожалуйста, проверьте, какая у вас версия Windows 32-битная или 64-битная, и загрузите нужную версию JAVA.

person lizzy    schedule 03.09.2018
comment
Я использую 64-битную версию java и все еще получаю эту ошибку, вы знаете по какой-либо причине? - person Nisarg Patil; 14.07.2020