Как установить виртуальную машину Java Hotspot Server в клиентский режим?

Я читал, что лучше использовать 32-битный JDK на 64-битном Ubuntu, поэтому я установил jdk-7u9-linux-i586.tar.gz там с установленным libc6-i386. Когда я запускаю java -version, печатается следующая информация:

java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Server VM (build 23.5-b02, mixed mode)

Также я читал, что клиентская виртуальная машина лучше серверной. ВМ на компьютере разработки. Как перевести точку доступа в режим клиента?


person Andrei Botalov    schedule 28.10.2012    source источник


Ответы (2)


Это могло быть правдой 2 года назад, но 64-битный HotSpot отлично работает сейчас, в разработке и в производстве, и имеет автоматическое сжатие указателя, когда вы не используете кучу размером более 24 ГБ.

Что касается режима JIT, вы выбираете серверную виртуальную машину с параметром -server (по умолчанию на большинстве компьютеров в настоящее время) и клиентскую виртуальную машину с параметром -client.

person Frank Pavageau    schedule 28.10.2012

Если что-то и сработает, так это добавление параметра -client в командную строку java.

Однако, согласно этой странице, клиентские виртуальные машины недоступны для некоторых платформ... поэтому вы можете обнаружить, что -client не принимается. (Из формулировки страницы не совсем понятно, критичен ли набор инструкций аппаратного обеспечения или набор инструкций JDK/JRE...)


Также я читал, что клиентская виртуальная машина лучше, чем серверная виртуальная машина на компьютере разработки.

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

person Stephen C    schedule 28.10.2012