当前位置: 首页 > news >正文

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

2019独角兽企业重金招聘Python工程师标准>>> 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 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系统

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

相关文章:

  • php 路径
  • 服务器之间,相同帐号,实现免密钥登录
  • 【noi 2.6_9289】Ant Counting 数蚂蚁{Usaco2005 Nov}(DP)
  • 数据获取以及处理系统 --- 功能规格说明书
  • 【JAVA】设计模式之懒汉式与恶汉式的单例模式实现的方法与详解
  • asp.net定时任务
  • 14. Html5的局:WebGL的纹理格式
  • Tomcat编译jsp生成Servlet文件的存放位置
  • Android事件总线(三)otto用法全解析
  • 反思总结然后整装待发
  • 当SetTimeout遇到了字符串
  • ABP文档 - EntityFramework 集成
  • [Java基础] Java中List.remove报错UnsupportedOperationException
  • 查看linux服务器的系统信息
  • sql事务、视图和索引
  • 【技术性】Search知识
  • 【刷算法】从上往下打印二叉树
  • Android 控件背景颜色处理
  • ES学习笔记(12)--Symbol
  • express如何解决request entity too large问题
  • golang 发送GET和POST示例
  • HomeBrew常规使用教程
  • Javascript设计模式学习之Observer(观察者)模式
  • mysql常用命令汇总
  • Python socket服务器端、客户端传送信息
  • quasar-framework cnodejs社区
  • Spring Cloud中负载均衡器概览
  • vue.js框架原理浅析
  • vue-loader 源码解析系列之 selector
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 将 Measurements 和 Units 应用到物理学
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 七牛云假注销小指南
  • 前端面试之闭包
  • 如何在GitHub上创建个人博客
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 消息队列系列二(IOT中消息队列的应用)
  • 白色的风信子
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (3)llvm ir转换过程
  • (70min)字节暑假实习二面(已挂)
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ***检测工具之RKHunter AIDE
  • .describe() python_Python-Win32com-Excel
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Core Web APi类库如何内嵌运行?