Назад | Перейти на главную страницу

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

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

Установите нужные версии 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 bin по умолчанию, и измените ссылку на ваш назначенный jdk