让tomcat使用指定JDK

一,前言

我们都知道,tomcat启动前需要配置JDK环境变量,如果没有配置JDK的环境变量,那么tomcat启动的时候就会报错,也就是无法启动。

但是在我们的工作或者学习过程中,有的时候会出现tomcat需要使用不同的JDK版本。

这个时候要怎么办呢?似乎唯一的办法就是在使用不同版本的JDK的时候,去更改环境变量中的JAVA_HOME变量。

这样做也确实可行,但是频繁的更改JAVA_HOME变量,不仅操作起来略显繁琐,每一次都要改来改去的,而且假如使用结束后忘记将JAVA_HOME改回来,那么将会造成一系列的不可预料的问题,例如eclipse启动不了了。

那么有没有一种方法可以在不更改环境变量的情况下,让tomcat使用我们指定的JDK呢?

答案是:有。

只要在tomcat中添加相关配置即可,在公布答案之前我们先思考一下,为什么tomcat启动需要JDK或者是JRE?

因为tomcat启动的时候需要运行在java虚拟机(JVM)中,或者说要启动一个虚拟机进程,再简单一些就是我们的代码需要JVM来执行,自然需要启动一个JVM。

其实eclipse启动的时候也同样启动了一个JVM进程,在windows的任务管理器中我们可以看到:

因为我现在的电脑上正在运行一个eclipse所以这里有一个Java虚拟机进程。

那么如何让tomcat使用指定的JDK呢?首先来看一下不让tomcat使用指定JDK,即使用电脑的环境变量中配置的JDK的时候是什么样的。

二,tomcat使用默认环境变量中的JDK配置

  看一下环境变量中我们配置的JDK版本:打开命令行窗口->输入 java -version->回车

  

  可以看到,我的电脑上环境变量中配置的是JDK10。

  启动tomcat(我使用的tomcat版本是:apache-tomcat-7.0.85):进入bin目录双击startup.bat。

  打开浏览器,访问localhost:8080,可以看到tomcat的默认欢迎页

  

  那么到底tomcat启动是时候是不是使用了环境变量中配置的JDK10呢?看一下启动日志信息

  

  很明确了,上图中红色框框中的部分说明,启动的tomcat确实是使用我环境变量中配置的JDK10,还将JDK所在的文件目录打印了出来。

  同时在任务管理器中,也可以看到多出了一个java虚拟机进程

  

三,让tomcat使用指定JDK

  其实特别简单,只需要在bin目录中的setclasspath.bat文件前面添加:   

    set JAVA_HOME=G:\tools\JDK8_64
    set JRE_HOME=G:\tools\JDK8_64\jre

  如下图

  

  这里,我指定tomcat使用JDK1.8来启动。双击startup.bat,访问localhost:8080,出现了tomcat的默认欢迎页,说明tomcat启动成功。

  那么到底有没有使用JDK1.8呢?看启动日志

  

  没有错了,就是使用我在setclasspath.bat中配置的JDK1.8。



远程不易,转载请声明出处:https://www.cnblogs.com/zhangchengzi/p/9759682.html

原文地址:https://www.cnblogs.com/zhangchengzi/p/9759682.html

时间: 2024-09-30 23:52:16

让tomcat使用指定JDK的相关文章

Tomcat以指定JDK运行

如果一台机器上有多个Tomcat,可能存在不同的Tomcat需要不同版本JDK才能运行的情况,这时候就需要指定JDK来同时运行多个Tomcat了. 在windows环境下以批处理文件方式启动tomcat,只要运 行<TOMCAT_HOME>/bin/startup.bat这个文件,就可以启动Tomcat.在启动时,startup.bat会 调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件来获取JAVA_HOME和JRE_HOME 这两个环境

tomcat按指定jdk运行

在bin目录中catalina.bat文件中大约95行setlocal之上写入如下内容: set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=256M -XX:MaxPermSize=512M//配置vm参数,根据系统实际情况配置set JAVA_HOME=...\jdk1.8.0_92//指定相应版本的jdk路径set JRE_HOME=...\jdk1.8.0_92\jre

Tomcat手动指定jdk路径

Windows系统: 修改bin下的setclasspath.bat,在开头处添加: rem set specific jdkset JAVA_HOME=%CATALINA_HOME%\jdk1.8.0_51set JRE_HOME=%CATALINA_HOME%\jdk1.8.0_51 Linux系统: 修改bin下的setclasspath.sh,在开头处添加: # set specific jdkexport JAVA_HOME="$CATALINA_HOME"\jdk1.8.0

tomcat 单独指定jdk

/bin/catalina.bat 指定 在if "%OS%" == "Windows_NT" setlocal 之前添加 set JAVA_HOME=D:\worktool\java\jdk1.7.0_06    export JAVA_HOME set CLASSPATH=D:\worktool\java\jdk1.7.0_06\lib\dt.jar    export CLASSPATH

tomcat指定jdk

解压:jdk-7u60-linux-x64.tar.gz 修改Tomcat三个配置文件"tomcat/bin/catalina.sh" . "tomcat/bin/setclasspath.sh" . "tomcat/conf/server.xml" . 1) 在catalina.sh文件和setclasspath.sh文件开头的空白处加上如下两句(指定JDK): export JAVA_HOME=/usr/local/java/jdk1.7.0

直接启动tomcat时为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 -----

Tomcat指定jdk的安装配置-Linux

系统的openjdk是1.6* 的,已经有一个项目在使用.新项目上线需要使用jdk1.7的,这时需要指定tomcat运行使用的jdk环境变量,如下: tomcat下载链接:http://pan.baidu.com/s/1geUrWrx  密码:lpy1 jdk下载链接:http://pan.baidu.com/s/1kUSNRGN密码:viub 系统指定tomcat使用jdk有2中方法,一种是多个用户模式,修改当前的用户系统环境变量:二种是指定jdk的路径,同一用户下放多个tomcat和多个jd

linux 安装jdk及tomcat指定jdk版本推荐

方法1:用yum命令安装 1.   查看当前jdk版本:Java –version,或者是:rpm -qa | grep jdk 2.   删除当前jdk:yum -y remove java-1.6.0-openjdk 3.   查看yum软件库中可用的jdk版本:yum search  jdk 4.   安装Java1.7版本: yum install java-1.7.0-openjdk yum install java-1.7.0-openjdk-devel 默认安装到/usr目录下.

安装Tomcat指定JDK(转)

一.应用实例 一般情况下一台服务器只跑一个业务,那么就直接配置一套环境,设置好Java环境变量即可.某些时候一台服务器上会安装多个业务,而且各个业务需要的JDK版本各不相同,或者为了使业务独立开来,需要指定Tomcat的JDK. 现假设某个业务的Tomcat(apache-tomcat-6.0.32)需要用到该版本JDK(jdk1.6.0_18),JDK安装目录为 "/usr/local/java/jdk1.6.0_18". 二.安装Tomcat 1.通过Apache官网下载获得Tom