启动tomcat服务器,配置CATALINA_HOME和JAVA_HOME

遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来没去纠正怎样修改配置才是正确的,现在从网上查阅的资料整理如下:
tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录。
首先,要在环境变量处,配置JAVA_HOME,注意变量值是jdk的主目录,不是bin目录,并且不要加分号,如图:

然后,如果这样配置,startup.bat还是一闪而过,可以右键点击startup.bat,编辑,在文本的最后敲上pause,保存后重新运行startup.bat,这时候窗口不会再一闪而过,而是停留在桌面上(调试成功,把pause去掉即可)。

如果有错误信息,这时候会显示出来,可以再根据它的错误提示,上网搜索对应的解决办法,下面是在错误提示窗口遇到过的问题:
一、 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat,只要在setclasspath.bat的开头声明环境变量(红色两行)就可以了,原因是后来较新版本安装完不会自动登记环境变量JAVA_HOME,JRE_HOME。
给setclasspath.bat的开头添加红色标记部分,如下:
rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere $
rem ---------------------------------------------------------------------------

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_20
set JRE_HOME=C:\Program Files\Java\jre6

rem Make sure prerequisite environment variables are set
if not "%JAVA_HOME%" == "" goto gotJdkHome
if not "%JRE_HOME%" == "" goto gotJreHome
echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
echo At least one of these environment variable is needed to run this program
goto exit

这样在每次运行startup.bat时就自动注册了JAVA_HOME,JRE_HOME。
运行startup.bat,提示“信息:Server startup in xxxxx ms”  OK 大功告成。
二、Cannot find ""d:\apache-tomcat-6.0.32"\bin\setclasspath.bat"
这个时候,可能是CATALINA_HOME的值在某个地方被写死了,像我的绿色版tomcat在bin文件下多了一个setenv.bat的文件,打开一看果然是在这里面被写死了CATALINA_HOME的路径,这应该是为了某种原因被人后加上的设置文件,把这个文件删除之后,tomcat可以正常运行了。

这种情况,可以去看catalina.bat中的配置,如下图,可能配置死的内容就在这个文件里。

原文地址:https://www.cnblogs.com/cuihongyu3503319/p/9099566.html

时间: 2024-07-31 15:11:10

启动tomcat服务器,配置CATALINA_HOME和JAVA_HOME的相关文章

IDEA启动Tomcat服务器时某些端口(如1099端口)被占用的解决办法

启动Tomcat服务器时,出现1099端口被其它进程占用了解决办法: 1.找出占用1099端口的进程,进入windows命令,查看什么进程占用了1099端口,使用命令:netstat -aon|findstr 1099 找出占用1099端口的进程 2.然后关闭占用该端口的进程:taskkill -f -pid 3756 这样就可以正常启动Tomcat了.问题顺利解决了.--------------------- 作者:muyu1102 来源:CSDN 原文:https://blog.csdn.n

启动Tomcat服务器报错

启动Tomcat服务器报错: Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to sto

Myeclipse在启动Tomcat服务器的时候总是进入debug视图的解决方法

最近调试程序,由于出现过一些错误,在调试的时候,更改过一些东西,但是后来在myeclipse下启动Tomcat服务器的时候,自动的跳入到debug视图了(以前是一启动Tomcat服务器后,直接就加载tomcat的启动文件,而不是进入debug视图),在网上找了会,虽然没有直接回答的,但是结果可以作为参考,解决方法如下: window->preferences->Myeclipse->Servers->Tomcat 然后找到你的相应的Tomcat服务器的版本, 选中然后展开其下面的子

2.启动tomcat服务器错

在启动tomcat服务器的时候报错: Starting MyTomcat  v7.0 at localhost has encountered a problem Port 8080 required by MyTomcat v7.0 at localhost is already in use The server may already be running in another process......... 解决方案如下: 方案一:因为tomcat的默认端口号是8080.你要启动它,就

启动tomcat服务器报错:ERROR ContextLoader:307 - Context initialization failed

错误详情 十月 01, 2018 7:46:36 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:bos19' did not find a matching property.十月 01, 201

以debug模式启动tomcat服务器

1, 编辑tomcat\bin\catalina.bat,在 rem Guess CATALINA_HOME if not definedset "CURRENT_DIR=?%" 前添加以下代码以绑定一个端口8787: if ""%1"" == ""stop"" goto skip_config SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compi

Centos开机自动执行shell脚本启动tomcat服务器

有时候需要在Centos系统启动之后自动完成项目的启动,项目部署在tomcat中时,如果Centos关机后开机,各个项目也就已经被停掉了,然后需要自己一个一个的手动去开启各个项目对应的tomcat服务器,想想都比较麻烦,那么如何才能实现,当Centos启动之后,项目就自动也跟着启动了呢? 下面就介绍下Centos如何开机是自动启动shell脚本,通过shell脚本的命令来启动项目对应的tomcat服务器. 一.切换到/etc/init.d目录下 cd /etc/init.d 二.制作sh脚本:v

配置ssh框架启动tomcat服务器报异常Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

在Spring中配置jdbc时,引用的是dbcp.jar包,在db.properties配置文件中,使用了之前的properties配置文件的用户名username(MySql用户名) 然后在启动服务器报了如下几个异常: 1.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [a

部署并启动tomcat服务器

1.解压 apache-tomcat-7.0.70.zip 到一个非中文目录下 2.配置一个环境变量. java_home(指向 JDK 安装的根目录) 或 jre_home 3.通过双击 apache-tomcat-6.0.16\bin 目录下的 startup.bat, 启动服务器:以此类推,关闭服务器就是shutdown.bat 4.可以在浏览器中输入 localhost:8080 来检验 Tomcat 安装是否正确. 5.若已经启动了一个 Tomcat 应用, 若再启动同一个 Tomca