Изменение JVM в Java

Я только недавно обнаружил различные JVM на вики странице и думал, что начну возиться. Хотя было сложно найти документацию по настройке Java в Ubuntu.

Допустим, я хотел изменить JRE или JDK, который я использую, я мог бы открыть терминал и сказать

sudo update-alternatives --config java

, а затем выбрать одну из установленных версий.

Если я правильно понимаю JVM (что вполне может быть не так), вы можете настроить openJDK на использование альтернативных JVM (например, JAMVM) и запустить его как таковой

jamvm -jar foo.jar

2 вопроса,

1: Имею ли я право на концепцию JVM? Например, возможно ли это?

2: Если да, то как мне настроить JVM и переключить стандартную JVM на мой выбор?

18
задан 25 February 2012 в 20:14

2 ответа

Не стесняйтесь использовать это как ссылку на работу с Java во время выполнения.

Выбор JRE

Чтобы выбрать JRE, используйте

sudo update-alternatives --config java

Это даст примерно следующий результат.

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java         1061      auto mode
* 1            /usr/lib/jvm/java-6-openjdk/jre/bin/java         1061      manual mode
  2            /usr/lib/jvm/java-6-sun/jre/bin/java             63        manual mode
  3            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

Затем вы можете выбрать, какую среду выполнения Java вы хотите, с помощью выбора номера.


Выбор JVM

Sun / Oracle предлагает два варианта JVM: -server и -client. Если вы выберете OpenJDK в качестве среды выполнения Java, у вас появятся дополнительные параметры.

Когда вы вводите java в терминал без других параметров, в справке перечисляется несколько дополнительных виртуальных машин. Я не уверен, какие из них идут с OpenJDK, но три популярных - это JamVM, Zero и Cacao

. Чтобы использовать их, просто введите

java -jamvm 'your other parameters here'
java -cacao 'your other parameters here'
java -zero 'your other parameters here'
java -server 'your other parameters here

Обычно по умолчанию используется виртуальная машина -сервер. Вы также можете указать -client , но в 64-битном IcedTea6, похоже, работает та же версия, что и -server. Скорее всего, есть и другие, но я считаю, что вариант по умолчанию является наиболее отзывчивым .


Установка памяти

Наконец, как установить память Java (только потому, что)

java -Xmx1024m -Xms128m 'your other parameters here'

Это ограничивает объем памяти, разрешенный для программы Java, максимумом 1024 МБ и устанавливает ее начальный размер памяти равным 128 МБ . Это отличный способ определить минимальные системные требования. На странице руководства Java 6 для команды java описаны эти и другие параметры.

Вот и все. Если у кого-то есть дополнительные настройки Java для Ubuntu, оставьте их в комментариях, и я добавлю их.

18
ответ дан 25 February 2012 в 20:14

Чтобы установить JVM по умолчанию внутри установки OpenJDK, вам нужно отредактировать файл конфигурации jvm.cfg, расположенный в / usr / lib / jvm / java- версия -openjdk- arch ] / jre / lib / arch /jvm.cfg

Ubuntu предоставляет файл jvm.cfg в каталоге / etc / в зависимости от версии OpenJDK. /etc/java-6-openjdk/jvm-arch.cfg или /etc/java-7-openjdk/jvm-arch.cfg

Топ самых - jvmname Строка KNOWN внутри файла jvm.cfg определяет JVM по умолчанию.

Инструмент для настройки недоступен, поэтому вам нужно найти и отредактировать эти файлы вручную.

0
ответ дан 25 February 2012 в 20:14

Другие вопросы по тегам:

Похожие вопросы: