Несколько версий 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