周末安装了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。