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

16

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

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

sudo update-alternatives --config java

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

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

jamvm -jar foo.jar

2 вопроса,

1: Я имею право на право JVM? Как и в, возможно ли это?

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

    
задан OVERTONE 24.02.2012 в 13:07
источник

2 ответа

17

Не стесняйтесь использовать это как ссылку на использование 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: -сервер и -клиент. Если вы выберите OpenJDK в качестве среды выполнения Java, у вас есть дополнительные параметры.

Когда вы вводите java в терминал без каких-либо других параметров, справочная информация содержит несколько дополнительных виртуальных машин. Я не уверен, какие из них идут с OpenJDK, но 3 популярных - 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 он работает с той же версией, что и сервер. Есть, скорее всего, другие, но я считаю, что опция по умолчанию является наиболее отзывчивой.

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

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

java -Xmx1024m -Xms128m 'your other parameters here'

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

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

    
ответ дан OVERTONE 25.02.2012 в 16:26
источник
0

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

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

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

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

    
ответ дан xranby 28.03.2013 в 08:26