今天在工作中遇到了一个需要解决的问题:
为了方便不让用户在机器上配置java环境变量,减少用户的操作步骤及一些不必要的麻烦,需要将JDK(java程序编译环境)或JRE(java程序运行环境)集成到Tomact中,这样在用户机器上部署就不用手动配置环境变量了。
解决办法如下:
在windows环境下以批处理文件方式启动tomcat,只要运行/bin/startup.bat这个文件,就可以启动Tomcat。在启动时,startup.bat会调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件获取JAVA_HOME和JRE_HOME这两个环境变量的值,因此若要在tomcat启动时指向特定的JDK,则需在setclasspath.bat文件中找到ifnot "%JAVA_HOME%" == "" gotogotJdkHome字样,在上方加入如下两行代码(把jre和jdk放到tomact同级目录下),这样就不用担心用户想放到哪个盘符下了。
指定路径的写法如下:
setJAVA_HOME=C:\Java\jdk1.7
setJRE_HOME=C:\Java\jre1.7