直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置

转载 2016年05月31日 10:30:27

http://blog.csdn.net/a597926661/article/details/8558342

第一种: 
在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 

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

默认情况下,JDK安装好后,在系统环境变量里设置好JAVA_HOME就可了,但如果系统有多个web服务器,而每个WEB服务器根据需要,要使用不用的JDK版本,那么如下设置就可以解决此类问题。

在tomcat所在目录下的bin子目录里面有个setclasspath.bat文件,

打开并找到 if not "%JAVA_HOME%" == "" goto gotJdkHome 字样。

在该行代码上面加上set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18

当然后面的值就是为这个tomcat所指定的特定的JDK安装目录。

设置好启动tomcat即可。


rem表示注释。

注:需要说明的是部分版本的tomcat5是没有bat文件的 它的启动直接是exe,暂时还没想到方法。

 

 


转载第二种: 
1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=XXXXXX,其中XXXXXX为jdk 的路径,如c:\j2sdk1_4 

2、修改tomcat/bin/setclasspath.bat,同样增加 set JAVA_HOME=XXXXXX 

一般人常常忘了步骤2,导致的结果就是特定版本的java启动tomcat,但是jdk用的还是系统默认的(在系统的JAVA_HOME中的设置)。 

另外再说一点就是 如果电脑上装了多个版本的jdk 譬如1.5跟1.6 ,都在path环境变量里配置了。那么在启动tomcat的时候会怎么样呢。我做了一个简单的测试:

1:首先在path里添加两个版本的jdk 1.5跟1.6

2:然后先用1.5先编译项目A 编译后复制部署到tomcat6中 启动 可以正常访问

3:再用1.5编译执行2的步骤,也是可以正常访问。

推测:电脑中安装配置多个版本的jdk时,tomcat会根据部署的项目智能选择需要的版本的jdk.

全文貌似主要针对win系统


相关文章推荐

一劳永逸部署项目:通过tomcat加载环境变量

可以通过配置Context部署web应用的方式加载环境变量,达到在properties里面写键值对的配置效果,对于大量不常变动的变量可以简化部署步骤...

直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置

第一种: 在windows环境下以批处理文件方式启动tomcat,只要运行/bin/startup.bat这个文件,就可以启动Tomcat。在启动时,startup.bat会调用catalina....

如何配置tomcat使用特定的jdk版本

配置tomcat使用特定的java sdk版本的方法非常简单: 1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=XXXXXX,其中XXXXXX为jdk ...
  • sword51
  • sword51
  • 2010年08月17日 10:21
  • 20636

修改tomcat默认使用的jdk版本

有时当服务器安装了多个jdk版本而有需要指定tomcat使用特定的jdk版本启动时,需要做写简单修改。修改方式如下: 1、windows平台 在catalina.bat文件和setclas...
  • yxtouch
  • yxtouch
  • 2015年10月30日 15:09
  • 7398

tomcat 启动时选择jdk版本

给客户安装软件的时候,也许客户不想你在人家机器的环境变量里设置来设置去,那么就要在tomcat里指定要使用的jdk了,其实很简单,只需要在apache-tomcat-6.0.29\bin\setcla...

tomcat环境多个jdk版本自定义使用JDK版本及路径

windows环境有多个应用使用tomcat并且有不同版本的jdk,为避免重复可以在启动文件中指定JDK的版本 如新安装的JDK6在C:\Program Files\Java\jdk1.7.0_79路...

如何为tomcat指定jdk启动?

如何为tomcat指定jdk启动? 运用场景: 一台linux服务器上已经配置好了tomcat和jdk环境变量,并且有在tomcat下有服务正常运行着, 现在需要在这台服务器上部署新的服...

windows下安装多个jdk,并让tomcat运行指定的jre

需求:假定windows中已经安装了jdk1.6,如果我们想要在tomcat中使用jdk1.7的jre。 下载jdk1.7 http://pan.baidu.com/s/1eQrJk4M 安装到这...

在tomcat下指定JDK路径

主题:给tomcat指定指定的JDK 假设此Tomcat需指定的JDK版本的目录为:E:\Java\jdk1.7 1、   修改Tomcat的bin文件夹下面的catalina.bat文件...

tomcat运行指定JDK,不运行环境变量配置的JDK

1.在tomcat的免安装解压目录下,进入D:\apache-tomcat-6.0.43\bin,找到setclasspath.bat文件, 在if not "%JAVA_HOME%" == "" ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置
举报原因:
原因补充:

(最多只允许输入30个字)