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.bat,startup.bat 會調用 catalina.bat 文件,
而 catalina.bat 會調用 setclasspath.bat 文件來獲取 JAVA_HOME 和 JRE_HOME 這兩個環境變量的值。
因此若要在tomcat啟動時指向特定的JDK,則需在 setclasspath.bat 文件的開頭處加上 JAVA_HOME 和 JRE_HOME。
希望可以幫助到你。
by不言謝