У меня есть приложение, которое при запуске запрашивает определенный объем ОЗУ с помощью следующей команды.Java JVM Размер кучи
java -Xms512m -Xmx985m -jar someJarfile.jar
Эта команда не запускается на моем компьютере с 8.0GB оперативной памяти, поскольку он не может создать объект кучи указанного размера. Если я опустил максимальный диапазон до уровня менее 700 МБ, он отлично работает.
Что еще странно, так это то, что даже простое java -Xmx768m -version
терпит неудачу, когда значение флага -Xmx
превышает 700 м. Я пытаюсь запустить его с Java 1.7Uu67 32-bit
(это то, с чем была построена банка) и даже более новые версии Java 1.7 и event Java 1.8. Я бы понял, была ли максимальная куча выше, и я использовал 32-битную, но она не выше кепки ~ 1,4 ГБ 32-битной java
Есть ли параметр конфигурации, который я где-то пропал без вести, какое-то программное обеспечение, которое может мешать? Для меня не имеет смысла, почему я не могу выделить 700 МБ ОЗУ на машине с 8,0 ГБ ОЗУ. I
Следует также отметить, что никаких других процессов не выполняется, которые занимают всю мою оперативную память. Это новая установка Windows 7.
Вы пробовали 64-битную виртуальную машину? – the8472
Попробуйте использовать версию java x64 –
Java требует большой смежной области виртуальной памяти для кучи, с которой 32 бит Windows борется. –