近期为了提高工作效率换了新版本的eclipse,用来替换老旧的myeclipse10开发工具,结果新版本的eclipse编译模式是最新1.8或1.7的,编译出来的class文件在jdk1.6上并不能兼容运行,所以下决心把生产环境服务器上的jdk从1.6升级到1.8。
当更改环境变量服务器jdk变成1.8后,如果直接startUp.bat启动Tomcat,Tomcat运行的是1.8的jdk,这并没有什么问题,但是,因为以前把tomcat加入了系统服务启动,当时指定的是1.6的jdk,所以需要把以前的服务remove掉,重新加入一次,下面记录一下指定jdk并加入windows系统服务的过程。
1.Tomcat指定jdk(当系统中同时存在多个jdk版本时最有用):
需要修改Tomcat>bin目录下的service.bat和setclasspath.bat两个文件,修改的地方相同。
打开这两个文件,在
if not "%JRE_HOME%" == "" goto gotJreHome
if not "%JAVA_HOME%" == "" goto gotJavaHome
这两行的上面加入
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_172
set JRE_HOME=C:\Program Files\Java\jre1.8.0_172
这个地方既是系统中指定jdk地址
两个文件都加入后保存关闭。
2.把tomcat加入系统服务:
打开cmd命令窗口
用命令行进入tomcat bin目录下
如:d:
cd Tomcat\apache-tomcat-7.0.88\bin
接着输入 service.bat install faw-vw8280
(install后面的是服务的名称,可自定义。)
这样就可以安装成功了。
如果想要删除,同样cmd进入tomcat bin目录下
如:d:
cd Tomcat\apache-tomcat-7.0.88\bin
接着输入 service.bat remove faw-vw8280
这样就可以删除服务了。