一,前言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