一、场景
今天客户那边反应服务访问不了了,开始排查问题!
排查发现客户自己在服务器上也部署了另外一套系统,而环境是用的jdk1.7,我们的环境用的是jdk1.8,他把java环境变量设置成了1.7的,导致我们的服务无法正常启动,原因找到了,接下来就是解决了。
二、解决方案
客户那边新部署的系统不能动,所以环境变量我们不能修改,只能自己给tomcat指定jdk。
jdk的路径是:C:/Program Files/Java/jdk1.8.0_152
tomcat路径:D:/Server/apache-tomcat-8.5.32
- 在D:/Server/apache-tomcat-8.5.32/bin里新建setenv.bat文件,
- 在这个文件中可以设置环境变量,配置内存相关信息,类似下图
# 指定jdk路径
set JAVA_HOME=C:/Program Files/Java/jdk1.8.0_152
set JRE_HOME=C:/Program Files/Java/jdk1.8.0_152/jre
大家可能也注意到图中的这行信息了
set JAVA_OPTS=-server -Xms1024m -Xmx1024m -XX:MetaspaceSize=512M
这是设置tomcat的最小最大内存信息,不展开了,这里只是说,这个文件设置一些信息很方便,不用配置到 startup.bat 或者 catalina.bat 文件,干净!
三、启动
在启动日志里面就可以看到我们配置的jdk信息啦,至此这个小问题就解决啦,记录一下!