直接启动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时为tomcat指定JDK 而不是读取环境变量中的配置

第一种: 在windows环境下以批处理文件方式启动tomcat,只要运行/bin/startup.bat这个文件,就可以启动Tomcat。在启动时,startup.bat会调用catalina....
  • a597926661
  • a597926661
  • 2013年01月31日 10:07
  • 91951

在tomcat下指定JDK路径

主题:给tomcat指定指定的JDK 假设此Tomcat需指定的JDK版本的目录为:E:\Java\jdk1.7 1、   修改Tomcat的bin文件夹下面的catalina.bat文件...
  • u012383818
  • u012383818
  • 2016年03月16日 11:21
  • 15923

tomcat指定·jdk linux

应用实例       一般情况下一台服务器只跑一个业务,那么就直接配置一套环境,设置好Java环境变量即可。某些时候一台服务器上会安装多个业务,而且各个业务需要的JDK版本各不相同,或者为了使业...
  • b452608
  • b452608
  • 2017年04月12日 15:51
  • 1392

修改tomcat默认使用的jdk版本

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

linux 安装jdk及tomcat指定jdk版本

方法1:用yum命令安装 1.   查看当前jdk版本:java –version,或者是:rpm -qa | grep jdk 2.   删除当前jdk:yum -y remove java-1.6...
  • zhongzh86
  • zhongzh86
  • 2015年09月15日 00:15
  • 19183

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

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

tomcat手动指定jdk!

给客户安装软件的时候,也许客户不想你在人间的环境变量里设置来设置去,那么就要在tomcat里指定要使用的jdk了,其实很简单,只需要在setclasspath.bat文件里的开头加上以下代码就可以了:...
  • dy_paradise
  • dy_paradise
  • 2009年04月27日 16:21
  • 6218

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

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

如何让Tomcat在指定JDK版本下启动 而不依赖环境变量中配置的版本

今天给客户部署软件时遇到了一个尴尬的问题:我们的软件只有部署在JDK1.7环境的tomcat下才会比较稳定。而客户的服务器上装的是JDK1.8,而且他们的环境还不能变,因为服务器中的其他程序都是依赖J...
  • liufangbaishi2014
  • liufangbaishi2014
  • 2017年08月08日 20:24
  • 2191

jdk tomcat配置

Tomcat服务器配置 1、安装包下载 1)java运行环境jdk 下载地址 ORACLE官网: http://www.oracle.com/technetwork/java/javase/d...
  • u013233867
  • u013233867
  • 2018年01月14日 17:43
  • 14
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置
举报原因:
原因补充:

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