Я только недавно обнаружил различные JVM на вики странице и думал, что начну возиться. Хотя было сложно найти документацию по настройке Java в Ubuntu.
Допустим, я хотел изменить JRE или JDK, который я использую, я мог бы открыть терминал и сказать
sudo update-alternatives --config java
, а затем выбрать одну из установленных версий.
Если я правильно понимаю JVM (что вполне может быть не так), вы можете настроить openJDK на использование альтернативных JVM (например, JAMVM) и запустить его как таковой
jamvm -jar foo.jar
2 вопроса,
1: Имею ли я право на концепцию JVM? Например, возможно ли это?
2: Если да, то как мне настроить JVM и переключить стандартную JVM на мой выбор?
Не стесняйтесь использовать это как ссылку на работу с Java во время выполнения.
Чтобы выбрать 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 вы хотите, с помощью выбора номера.
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, оставьте их в комментариях, и я добавлю их.
Чтобы установить 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 по умолчанию.
Инструмент для настройки недоступен, поэтому вам нужно найти и отредактировать эти файлы вручную.