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

В файле UNIX / Linux отсутствует файл типа «расширение» или «тип».

Как указывали другие, «тип» может быть найден с помощью команды file предполагая, что соответствующая магия доступна в вашей системе. Имена файлов UNIX / Linux обычно могут содержать любой доступный символ, но часто полезно использовать какую-либо форму соглашения для имени, чтобы люди и машины могли судить о содержании (и, следовательно, об использовании контента).

В качестве примера я часто использую запятую в качестве первого символа имени файла, чтобы указать временный файл, а не использовать что-то вроде строки «.tmp» в конце имени файла. Результат тот же, файл, содержащий данные, которые необходимы только на короткое время, но имя не требует наличия «.». внутри него или строки «tmp». Иногда это может иметь преимущества, например. при разборе списка имен файлов. Но это соглашение MY, и кто-то другой может решить другое, даже используя «.tmp» в качестве условного обозначения имени временного файла.

Итак, мой ответ на ваш вопрос заключается в том, что нет такой вещи, как Расширение UNIX / Linux - всего лишь набор соглашений, которые обычно выглядят как расширения файлов, используемые в других операционных системах и их файловых системах.

17
задан 25 February 2012 в 22:14

4 ответа

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

Выбор JRE

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

sudo update-alternatives --config java
[d3 ] Это даст что-то вроде следующего вывода.

  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

. Виртуальная VM обычно является по умолчанию. Вы также можете указать -client, но в 64-битном IcedTea6 он работает с той же версией, что и сервер.

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

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

java -Xmx1024m -Xms128m 'your other parameters here'

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

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

17
ответ дан 25 May 2018 в 13:58
  • 1
    В $ JAVA_HOME / bin и $ JAVA_HOME / jre / bin написано около 47 исполняемых файлов, которые кричат, что скрипт обновляет все записи в альтернативной системе. См. Файлы /usr/lib/jvm/.java*.jinfo. – user unknown 6 June 2012 в 04:21
  • 2
    Как установить JVM по умолчанию? Из того, что я слышал, у сервера длительное время запуска, почему почему-то нет -client по умолчанию для установки пользователя? – dhardy 18 February 2013 в 12:58
  • 3
    Есть ли способ изменить настройки по умолчанию, или вам нужно явно устанавливать ограничения JVM и памяти каждый раз (или в каждом отдельном сценарии запуска)? – aij 2 April 2014 в 07:33

Не стесняйтесь использовать это как ссылку на использование 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

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


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

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

java -Xmx1024m -Xms128m 'your other parameters here'

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

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

17
ответ дан 7 August 2018 в 19:36

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

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

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

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

0
ответ дан 25 May 2018 в 13:58

Чтобы установить JVM по умолчанию в установку OpenJDK, вам необходимо отредактировать файл конфигурации jvm.cfg, расположенный внутри /usr/lib/jvm/java-version-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
ответ дан 2 August 2018 в 01:50

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

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