1. 程式人生 > >日常記要 之 window下,一個綠色版jdk和一個安裝版jdk的環境變數問題

日常記要 之 window下,一個綠色版jdk和一個安裝版jdk的環境變數問題

        週末安裝了jetbrain,想搞起kotlin,發現需要的jdk版本比較高,而本地的jdk是綠色版1.7,於是去到oracle下載了1.8+的安裝版的,用jetbrain學kotlin還是挺好的。但是今天開啟tomcat意外發生了,我的 jdk版本不對了???由於我的tomcat是綠色版的,雙擊startup.bat啟動程式之後,發現是閃退,甚至快的時候基本看不到有什麼效果,於是在命令列下執行這個bat,發現提示是這樣的:


        於是去到在環境變數中看了下,我的JAVA_HOME是指向1.7的,但是命令列下java -version卻是1.8的。一臉懵逼,然後回到Path,發現%SystemRoot%\system32;是在最前面的,那麼有可能就是我1.8的安裝版的java.exe等檔案優先被讀取到了,畢竟優先順序最高了在這個地方的。於是想著把jdk的放在它前面,不過應該也是起不了作用的,果不其然。

        接著仔細想了一下,我1.7是用在我綠色版的tomcat上,1.8是用在jetbrain上,兩者不衝突啊,於是把1.7的路徑配在我綠色版tomcat的bin目錄下的setclasspath.bat(這個檔案是tomcat啟動時用來設定環境變數的)裡面,具體看下面,當然JRE_HOME的配置和JAVA_HOME的配置方式:

rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem ---------------------------------------------------------------------------

set JAVA_HOME=D:\software\jdk\1.7X64
        配置完成之後,執行startup.bat可以順利啟動了,jetbrain也可以順利啟動,over。