多个java版本

我有一台运行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