不配置JDK環境變量,配置tomcat 指向啟動JDK版本,不再依賴環境變量


2020年5月21日再次項目試驗,不需要依賴環境變量,只配置jre就可以:

1、全新的 tomcat-8.5.55  zip壓縮包:

 

2、解壓后,根目錄扔入一個jdk,我用的jdk1.8:

 

  3、簡潔的 setclasspath.bat 文件 配置:

 

 4、運行 ,OK

 

 

  唯一出現的問題,就是新的 tomcat,啟動可能會亂碼。需要單獨配置,詳情,點下方問題鏈接。

  

 

背景:

最近的項目是網上的  jeecms 。基本都是java相關的,每次切換項目,重新配置環境變量都比較頭疼,

並不是不好配置,網上全是,主要是每次配置完,都記不住。每次都百度,很是菜。

並且,我也就是用 tomcat 啟動看一下前端效果。實在不想去系統變量中配置JDK。

並且,tomcat 只要是有 JRE運行環境就可以運行。 沒必要去系統變量中配置半天JDK。

 

基礎知識:

JDK(Java Development Kit) -- Java開發工具包

JRE(Java Runtime Environment) --  Java運行環境.。

JDK里包含一個JRE,所以安裝了JDK之后可以讓tomcat正常運行。

 

如下解決,不依賴環境變量:

1.windows下

打開 tomcat 解壓目錄下的 \bin\setclasspath.bat 文件,在腳本開始添加下面兩行設置:

set JAVA_HOME=D:\Java\jdk8\jdk1.8.0_50
set JRE_HOME=D:\Java\jdk8\jre8

 上面你的設置,是一般的常用設置,我是經常攜帶Demo去客戶現場演示。這個方法,也不是特別便捷。

 我就直接把 下載好的jdk 放到了 tomcat 文件夾內。直接寫了如下配置:

set JAVA_HOME=..\jdk8\jdk1.8.0_50
set JRE_HOME=..\jdk8\jre8

 

2.Linux下

打開tomcat解壓目錄下的\bin\setclasspath.sh文件,在腳本開始添加下面兩行設置:

set JAVA_HOME=/home/jdk/Java\jdk8\jdk1.8.0_50
set JRE_HOME=/home/jdk/Java\jdk8\jre8

 

2020年5月19日更新:

最新,發現,我一個同事,牛逼。沒有在 tomcat解壓目錄下的 \bin\setclasspath.bat文件中配置jdk。

直接在\bin\catalina.bat 文件中配置jdk。居然也能用!如下:catalina.bat 中配置:

set JAVA_HOME=..\jdk1.8.0_181
set JAVA_OPTS=-Xms1024m -Xmx1024m

 

網上找了找原理,大概就是已下的說法:

  修改了 setclasspath文件之后,tomcat在啟動時便使用設定的JDK。

  啟動tomcat 可以通過運行bin下的 startup.batstartup.bat 會調用 catalina.bat 文件,

  而 catalina.bat 會調用 setclasspath.bat 文件來獲取 JAVA_HOME 和 JRE_HOME 這兩個環境變量的值。

  因此若要在tomcat啟動時指向特定的JDK,則需在 setclasspath.bat 文件的開頭處加上 JAVA_HOME 和 JRE_HOME

 

 

希望可以幫助到你。

by不言謝

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM