博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置
阅读量:5925 次
发布时间:2019-06-19

本文共 1449 字,大约阅读时间需要 4 分钟。

hot3.png

第一种: 

在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 options 
rem 
rem $Id: setclasspath.bat 730396 2008-12-31 13:49:30Z markt $ 
rem --------------------------------------------------------------------------- 
set JAVA_HOME=C:\\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系统

转载于:https://my.oschina.net/crazybird/blog/775791

你可能感兴趣的文章
Devuan Jessie beta 释出
查看>>
《Network Warrior中文版(第2版)——思科网络工程师必备手册》一3.3 自动协商故障...
查看>>
《大型网站服务器容量规划》一1.1 容量规划背景
查看>>
开源防火墙解决方案
查看>>
深入剖析阿里云推荐引擎——新架构,新体验
查看>>
辨别真假数据科学家必备手册:深度学习45个基础问题(附答案)
查看>>
Ubuntu 每日技巧- 自动备份Ubuntu 14.04到Box云存储上
查看>>
在 Linux 下使用 RAID(二):使用 mdadm 工具创建软件 RAID 0 (条带化)
查看>>
《超越需求:敏捷思维模式下的分析》—第1章 1.1节简介
查看>>
《移动App测试的22条军规》—第1章1.2节移动App的生命周期
查看>>
《HTML5触摸界面设计与开发》——1.4 神秘谷,是什么让触摸界面反应灵敏?...
查看>>
Linux性能优化2.1 CPU性能统计信息
查看>>
《手机测试Robotium实战教程》——导读
查看>>
《面向对象的思考过程(原书第4版)》一1.11 组合
查看>>
JAVA多线程和并发基础面试问答
查看>>
《BeagleBone开发指南》——1.7 小结
查看>>
人之将死其言也善?30年来死囚遗言分析
查看>>
《Java和Android开发学习指南(第2版)》—— 1.5 本章小结
查看>>
《统计会犯错——如何避免数据分析中的统计陷阱》—第2章置信区间的优势
查看>>
《编译与反编译技术》—第1章1.7节C语言程序的编译流程
查看>>