如何让Tomcat在指定JDK版本下启动而不依赖环境变量中配置的版本,解决部署到Tomcat中报404版本错误问题
2018-03-19 11:47
971 查看
问题:我们的软件只有部署在JDK1.7环境的tomcat下才会比较稳定。而客户的服务器上装的是JDK1.8,而且他们的环境还不能变,因为服务器中的其他程序都是依赖JDK1.8的环境开发的。他们又不能单独部署。后来经过查资料发现tomcat可以自己指定JDK环境的版本和JDK的路径。下面就把指定的步骤和大家说下,主要是修改文件。根据系统的不同,分为windows的配置和linux的配置。
windows
1、解压下载的tomcat;
2、找到bin下的setclasspath.bat文件;在文件的开始出添加如下代码:
[html] view plain copy set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
set JRE_HOME=D:\Program Files\Java\jdk7\jre7
上面的意思是设定JAVA_HOME和JRE_HOME的路径;
通过这里我们可以看出可以不设置JDK的环境变量;
linux
在bin下找到setclasspath.sh,在文件的最开始加入如下代码:
[html] view plain copy set JAVA_HOME=/home/jdk/Java\jdk7\jdk1.7.0_51
set JRE_HOME=/home/jdk/Java\jdk7\jre7
修改了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。
基于上面的运行方式,还有第二种修改方式,如下:
1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
2、修改tomcat/bin/setclasspath.bat,同样增加
[html] view plain copy set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
set JRE_HOME=D:\Program Files\Java\jdk7\jre7
这两种方式使用任何一种都可以实现修改tomcat的依赖JDK环境,同时可以不配置JDK的环境变量。
windows
1、解压下载的tomcat;
2、找到bin下的setclasspath.bat文件;在文件的开始出添加如下代码:
[html] view plain copy set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
set JRE_HOME=D:\Program Files\Java\jdk7\jre7
上面的意思是设定JAVA_HOME和JRE_HOME的路径;
通过这里我们可以看出可以不设置JDK的环境变量;
linux
在bin下找到setclasspath.sh,在文件的最开始加入如下代码:
[html] view plain copy set JAVA_HOME=/home/jdk/Java\jdk7\jdk1.7.0_51
set JRE_HOME=/home/jdk/Java\jdk7\jre7
修改了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。
基于上面的运行方式,还有第二种修改方式,如下:
1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
2、修改tomcat/bin/setclasspath.bat,同样增加
[html] view plain copy set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51
set JRE_HOME=D:\Program Files\Java\jdk7\jre7
这两种方式使用任何一种都可以实现修改tomcat的依赖JDK环境,同时可以不配置JDK的环境变量。
相关文章推荐
- 如何让Tomcat在指定JDK版本下启动而不依赖环境变量中配置的版本,解决部署到Tomcat中报404版本错误问题
- 如何让Tomcat在指定JDK版本下启动 而不依赖环境变量中配置的版本
- JDK和TOMCAT环境变量配置及解决tomcat启动时一闪即逝问题
- jdk安装时的版本问题以及如何配置环境变量的问题
- 直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置
- 直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置
- 启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置
- Tomcat启动时一闪而过,但是jdk环境变量配置正确,并使用java或者javac命令多可以运行,但是tomcat不能运行解决办法。
- 【Tomcat】直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置
- tomcat启动报错后设置环境变量配置的为jdk1.7 但是用java -version查看版本却是1.8的解决方法
- Tomcat 启动startup.bat一闪而过问题【JDK的环境变量配置】
- 直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置
- adb.exe无法启动 和配置Maven、JDK环境变量的问题的解决
- 错误解决-----Tomcat环境变量配置完成,但是cmd输入startup无法启动
- 启动64位IDEA2016版本需要Java JDK 1.8版本,开发环境JDK 1.7问题解决方案(新增linux下配置)
- JDK和Tomcat部署时,版本不同的问题解决
- tomcat下部署两个工程时,只有一个可以访问,另一个出现404错误,该如何解决
- 解压版tomcat启动闪退解决办法,需要配置tomcat的环境变量!
- Ubuntu 下jdk的环境变量配置(解决了重启电脑后失效的问题!)
- 在tomcat中指定jdk,不配置环境变量