让tomcat使用指定JDK

一,前言html

咱们都知道,tomcat启动前须要配置JDK环境变量,若是没有配置JDK的环境变量,那么tomcat启动的时候就会报错,也就是没法启动。java

可是在咱们的工做或者学习过程当中,有的时候会出现tomcat须要使用不一样的JDK版本。apache

这个时候要怎么办呢?彷佛惟一的办法就是在使用不一样版本的JDK的时候,去更改环境变量中的JAVA_HOME变量。windows

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

那么有没有一种方法能够在不更改环境变量的状况下,让tomcat使用咱们指定的JDK呢?tomcat

答案是:有。eclipse

只要在tomcat中添加相关配置便可,在公布答案以前咱们先思考一下,为何tomcat启动须要JDK或者是JRE?post

由于tomcat启动的时候须要运行在java虚拟机(JVM)中,或者说要启动一个虚拟机进程,再简单一些就是咱们的代码须要JVM来执行,天然须要启动一个JVM。学习

其实eclipse启动的时候也一样启动了一个JVM进程,在windows的任务管理器中咱们能够看到:spa

由于我如今的电脑上正在运行一个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。

   说完怎么让tomcat使用咱们指定的JDK,咱们再来看看,若是如何修改tomcat使用的JDK的内存大小,请查阅:修改tomcat 使用的JVM的内存


远程不易,转载请声明出处:http://www.javashuo.com/article/p-zfpjrcds-ez.html 

相关文章
相关标签/搜索