У меня есть сервер, работающий rhel5 и jre 1.6. Все мои приложения работают отлично на данный момент. Но я хочу установить java 1.7, но java 1.6 хранения как значение по умолчанию так мои запущенные приложения хочет быть затронутым. Если я хочу установить java 1.7 от об/мин, как я могу сделать это, и как я могу запустить свое новое приложение с новой версией Java, не изменяя версию Java по умолчанию
Установите нужные вам java-версии, запущенные приложения не должны пострадать, несмотря на изменение java-версии по умолчанию.
Затем запустите утилиту Alternations
, чтобы выбрать java версию по умолчанию:
alternatives --config java
alternatives --config javac
Проверьте свои настройки с помощью
java -version
javac -version
Если вы не уверены, попробуйте сначала это на непроизводственном хосте.
Edit:
Чтобы заставить tomcat использовать определенную java-версию, независимо от того, что установлено по умолчанию,
поместить setenv.sh
в каталог tomcat bin
, содержащий
JAVA_HOME=/path/to/jdk
Source: https://stackoverflow.com/questions/1698913/how-to-set-java-home-in-tomcat-config
сначала вам нужно убедиться, что ваши java приложения работают по абсолютному пути. Теперь java по умолчанию - это java, который у вас есть во время выполнения:
# java -version
каждое java-приложение, которое вы хотите запустить, должно указывать абсолютный путь в соответствии с вашими потребностями. чтобы изменить значение по умолчанию execute:
# which java
и выяснить, где находится ваша java-бина по умолчанию, и изменить ссылку на вашу назначенную jdk
.Прежде всего установите 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.