狼狼 发表于 2017-1-16 08:08:30

Tomcat指定jdk

1.Linux下为Tomcat指定jdk

一、全局设置。
直接编辑个人bash配置文件,在里面加入jdk环境变量的设置。如下:
vi ~/.bashrc
然后,加入:
export JAVA_HOME=/usr/java/jdk1.7.0_02/
export JRE_HOME=/usr/java/jdk1.7.0_02/jre/

二、针对单独的Tomcat进行设置
去掉jdk的全局变量设置。在tomcat下,打开catalina.sh文件,选择顺眼的空白处,添加语句如下:export JAVA_HOME="你的jdk路径"
如,直接在第二行加入export语句。

2.windows下为Tomcat指定jdk

第一种:
在windows环境下以批处理文件方式启动tomcat,只要运行<CATALINA_HOME>/bin/startup.bat这个文件,就可以启动Tomcat。在启动时,startup.bat会调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件来获取JAVA_HOME和JRE_HOME这两个环境变量的值,因此若要在tomcat启动时指向特定的JDK,则需在setclasspath.bat文件的开头处加入以下内容:

rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 730396 2008-12-31 13:49:30Z markt $
rem ---------------------------------------------------------------------------

set JAVA_HOME=C:\Java\jdk1.60
set JRE_HOME=C:\Java\jre1.60\jre

C:\Java\jdk1.60就是JDK的安装路径。

rem表示注释。
转载第二种:
配置tomcat使用特定的java sdk版本的方法非常简单:
1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=XXXXXX,其中XXXXXX为jdk 的路径,如c:\j2sdk1_4

2、修改tomcat/bin/setclasspath.bat,同样增加 set JAVA_HOME=C:\Java\jdk1.60


其实这个问题是很初级的,但是一般人常常忘了步骤2,导致的结果就是特定版本的java启动tomcat,但是jdk用的还是系统默认的(在系统的JAVA_HOME中的设置)。
页: [1]
查看完整版本: Tomcat指定jdk