天天看點

Tomcat指定jdk的安裝配置-Linux

        系統的openjdk是1.6* 的,已經有一個項目在使用。新項目上線需要使用jdk1.7的,這時需要指定tomcat運作使用的jdk環境變量,如下:

tomcat下載下傳連結:http://pan.baidu.com/s/1geUrWrx  密碼:lpy1

jdk下載下傳連結:http://pan.baidu.com/s/1kUSNRGN密碼:viub

        系統指定tomcat使用jdk有2中方法,一種是多個使用者模式,修改目前的使用者系統環境變量;二種是指定jdk的路徑,同一使用者下放多個tomcat和多個jdk。

第一種方法:(配置jdk,不配置tomcat)

下面是解壓好的tomcat和jdk:

[weblogic@localhost ~]$ ls

apache-tomcat-7.0.57  apache-tomcat-7.0.57.tar.gz    jdk1.7.0_72  jdk-7u72-linux-x64.tar.gz 

目前使用者系統環境變量的配置:

[weblogic@localhost ~]$ vim .bash_profile//在檔案末尾追加以下6行

JAVA_HOME=/home/weblogic/jdk1.7.0_72

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

或者

export JAVA_HOME=/usr/local/java

export JRE_HOME=/usr/local/java/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$PATH

[weblogic@localhost ~]$ source .bash_profile 

目前使用者的jdk和系統環境的jdk的比較:

[weblogic@localhost ~]$ java -version

java version "1.7.0_72"

Java(TM) SE Runtime Environment (build 1.7.0_72-b14)

Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mode)

[weblogic@localhost ~]$ su - root

Password: 

[root@localhost ~]# java -version

java version "1.7.0_99"

OpenJDK Runtime Environment (rhel-2.6.5.0.el6_7-x86_64 u99-b00)

OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

運作解壓好的tomcat就好了,要是有第二個tomcat建立一個使用者再次去配新的jdk系統環境變量和上面一樣,tomcat配置檔案不需要修改。

第二種方法:(配置tomcat,不配置jdk系統環境變量)

jdk解壓好放在那無需配置,修改tomcat的JAVA_HOME和JAVA_JRE的路徑:

切換到tomcat的bin目錄下:/home/weblogic/apache-tomcat-7.0.57/bin

修改檔案:

[weblogic@localhost bin]$ vim catalina.sh//追加以下2行

export JAVA_HOME=/home/weblogic/jdk1.7.0_72

export JRE_HOME=/home/weblogic/jdk1.7.0_72/jre

[weblogic@localhost bin]$ vim setclasspath.sh //同樣追加以下2行

啟動tomcat觀察啟動時輸出調用的jdk就知道目前tomcat啟動時使用的jdk了。

[weblogic@localhost bin]$ ./catalina.sh start

Using CATALINA_BASE:   /home/weblogic/apache-tomcat-7.0.57

Using CATALINA_HOME:   /home/weblogic/apache-tomcat-7.0.57

Using CATALINA_TMPDIR: /home/weblogic/apache-tomcat-7.0.57/temp

Using JRE_HOME:        /home/weblogic/jdk1.7.0_72

Using CLASSPATH:       /home/weblogic/apache-tomcat-7.0.57/bin/bootstrap.jar:/home/weblogic/apache-tomcat-7.0.57/bin/tomcat-juli.jar

Tomcat started.

通過系統程序也是可以查到的:

[weblogic@localhost ~]$ ps ax | grep tomcat

 4573 pts/2    Sl     0:07 /home/weblogic/jdk1.7.0_72/bin/java-Djava.util.logging.config.file=/home/weblogic/apache-tomcat-7.0.57/conf/logging.properties

 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/home/weblogic/apache-tomcat-7.0.57/endorsed -classpath 

/home/weblogic/apache-tomcat-7.0.57/bin/bootstrap.jar:/home/weblogic/apache-tomcat-7.0.57/bin/tomcat-juli.jar -Dcatalina.base=/home/weblogic/apache-tomcat-7.0.57-Dcatalina.home=/home/weblogic/apache-tomcat-7.0.57

 -Djava.io.tmpdir=/home/weblogic/apache-tomcat-7.0.57/temp org.apache.catalina.startup.Bootstrap start

 4658 pts/2    S+     0:00 grep tomcat

本文轉自青衫解衣 51CTO部落格,原文連結:http://blog.51cto.com/215687833/1761292