我有一台运行rhel5和jre 1.6的服务器。 我所有的应用程序都运行完美。 但我想安装Java 1.7,但保持默认的Java 1.6,所以我的运行应用程序想受到影响。 如果我想从rpm安装java 1.7,我该怎么做,以及如何在不更改默认java版本的情况下使用新版本的java运行我的新应用程序
安装你想要的java版本,运行应用程序不应该受到影响,尽pipe默认的java版本正在改变。 然后运行alternatives工具来select默认的java版本:
alternatives --config java alternatives --config javac
validation你的设置
java -version javac -version
如果您不确定,请先在非生产主机上尝试此操作。
编辑 :要强制tomcat使用特定的java版本,不pipe默认情况下,在tomcat的bin目录中放置setenv.sh文件
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:
select一个你需要的并键入:
java -version
然后,您可以在Java 7上运行您的应用程序,然后将其回滚到6版本。
首先你需要确保你的java应用程序正在从绝对path运行java / javac。 现在默认的java就是你执行的java:
# java -version
每一个你想运行的Java应用程序必须根据你的需要指定绝对path。 更改默认执行:
# which java
并找出你的默认java bin位于哪里,并将链接改为你指定的jdk