tomcat需要设置环境变量吗? tomcat是一个轻量级的web APP应用程序服务器,在安装过程中直接解压缩zip包,并在bin目录中双击startup.bat以启动它。 一些用户是否需要在tomcat中放置环境变量? 有这样的问题。 结合以下面临的几个问题进行介绍。
1 .启动1. Tomcat时出现的两个问题:
由于JAVA_HOME配置问题而闪回
解决方案:
配置jdk时名为JAVA_HOME的环境变量
用javahome (而不是JAVA_HOME )、后续的classpath、path编写javahome,然后运行java、javac命令不会报告任何错误,但会在tomcat目录中生成startup.bat 在这里
修改startup.bat,使其不依赖于JAVA_HOM和CATALINA_HOME变量的方法。
由于未在startup.bat目录中运行startup.bat而出现的错误
这里在CD驱动器上运行,所以这里报告错误; 这里可以通过配置环境变量解决;
但是,由于在startup.bat的目录下执行即可,因此也可以不合适
浏览startup.bat文件
文件说明:
setlocal是启动批处理文件中环境变量的本地化,相当于临时环境变量的设置。 此命令一直有效,直到出现endlocal命令或到达批处理文件的末尾
rem表示注释,查看第一行的注释,如果没有定义CATALINA_HOME,则进行推测!
文件的意思大致是三点。
判断CATALINA_HOME是否为空,如果为空,则将当前目录设置为CATALINA_HOME的值;
另外,判断是否存在catalina.bat,如果不存在,则返回到上级目录,将当前目录设定为CATALINA_HOME的值;
确定环境变量下的catalina.bat是否存在,如果存在,请调用bin目录下的catalina.bat start命令
因此,tomcat可以在启动时自行设置临时环境变量,而无需自行设置
来源链接: https://blog.csdn.net/weixin _ 43054397/article/details/91391122