Несколько версий Java

У меня есть сервер под управлением rhel5 и jre 1.6. На данный момент все мои приложения работают отлично. Но я хочу установить Java 1.7, но оставить Java 1.6 по умолчанию, чтобы мои работающие приложения были затронуты. Если я хочу установить Java 1.7 с RPM, как я могу это сделать, и как я могу запустить мое новое приложение с новой версией Java без изменения версии Java по умолчанию

3 ответа

Установите нужные версии java, работающие приложения не должны быть затронуты, несмотря на изменение версии java по умолчанию. Затем запустите alternatives Утилита для выбора версии Java по умолчанию:

alternatives --config java
alternatives --config javac

Проверьте настройки с помощью

java -version
javac -version

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

Изменить: чтобы заставить tomcat использовать определенную версию Java, независимо от того, что по умолчанию, поместите setenv.sh в кота bin каталог, содержащий

JAVA_HOME=/path/to/jdk

Источник: https://stackoverflow.com/questions/1698913/how-to-set-java-home-in-tomcat-config

Прежде всего установите Java 7/8, используя:

sudo apt-get install openjdk-7-jdk

Затем вам нужно обновить альтернативы, используя:

sudo update-alternatives --config java

Ты увидишь:

There are 2 choices for the alternative java (providing /usr/bin/java).

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

Press enter to keep the current choice[*], or type selection number:

Выберите тот, который вам нужен, и введите:

java -version

Затем вы можете запустить свое приложение на Java 7 и после этого откатить его до 6 версии.

Во-первых, вы должны убедиться, что ваши java-приложения работают с java/javac по абсолютному пути. Теперь Java по умолчанию - это Java, который вы используете при выполнении:

# java -version

каждое Java-приложение, которое вы хотите запустить, должно указывать абсолютный путь в соответствии с вашими потребностями. чтобы изменить выполнение по умолчанию:

# which java

и выясните, где находится ваш Java-бен по умолчанию и измените ссылку на ваш JDK

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