Tomcat无法启动,什么原因
发布网友
发布时间:2022-04-22 21:07
我来回答
共2个回答
热心网友
时间:2023-10-28 22:20
常见Tomcat无法启动故障:
1.端口被占用(使用Fport.exe查看本机上哪些端口被哪些程序使用了)。
2.tomcat的运行需要JVM的支持,startup.bat启动的时候,会看系统有没有配java_home环境变量。如果没配,启动的时候界面很快会自动关闭,我们可以开启dos窗口,把startup.bat拖进去,回车运行即可看到报错信息。
问题:如果在别的机器上装一个tomcat,不允许更改环境变量,那么如何配置?
答案:在startup.bat中设置环境变量,set JAVA_HOME=D:\java\jdk1.5.0_08
3.tomcat在启动的时候还需要另外一个很重要的环境变量Catalina_home。这个环境变量指的就是tomcat服务器所在的目录,启动startup.bat的时候,startup.bat就自己设了Catalina_home这个环境变量,这个环境变量指向的就是这个tomcat服务器所在的目录。Catalina_home指向哪台tomcat,那么就启动哪台服务器。如果我们在系统环境变量中配置了Catalina_home,那么不管你启动哪台tomcat中的startup.bat,启动的都是Catalina_home指向的哪台tomcat服务器。
一句话:如果系统环境变量没有配置Catalina_home,那么双击哪台tomcat中的startup.bat就启动哪台服务器,反之,启动的就是系统环境变量Catalina_home中指向的tomcat服务器。
回忆下安装JDK后配置环境变量:
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);
Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径),设置classpath是为了引用两个JAR包,dt.jar和tools.jar。%JAVA_HOME%就是引用前面指定的JAVA_HOME,用百分号引用;
热心网友
时间:2023-10-28 22:21
1:JAVA_HOME 配置错误,或者没有配置
例:JAVA_HOME C:/JDK.1.6 ; 分号是错误的,不需要。
**也可以在startup.bat文件中设置JAVA_HOME环境变量
打开startup.bat文件在25行前加JAVA_HOME=jdk的主目录,此方法 可以避免修改环境变量。
2:如果你的机器有程序占用端口8080,无法启动
解决方法:
netstat -a 查看端口使用情况,关闭8080的占用程序
改变server.xml文件的属性,port的端口号为其他端口号
3:能够正常启动,但是导航到另一个页面
去修改管理加载项,把默认的导航给禁用了
4:在访问tomcat的时候,一定要保证tomcat服务器的启动