tomcat无法启动

在win7上明明已经安装了JDK1.6并设置好了JAVA_HOME,可偏偏Tomcat在启动过程中找不到。

报错信息如下:Neither the JAVA_HOME nor the
JRE_HOME environment variable is defined At least one of these environment
variable is needed to run this program;提示找不到java_home各jre_home路径,何解?

原因不知道了,下面来看解决办法:

1、分析startup.bat启动脚本:发现其调用了catalina.bat,而catalina.bat调用了setclasspath.bat

2、在setclasspath.bat的头部定义了JAVA_HOME和JRE_HOME的值,那么在这里手动设置JAVA_HOME变量

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.5.0_05 set JRE_HOME=C:\Program Files\Java\jre1.5.0_05

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

:gotJreHome if not exist "%JRE_HOME%\bin\java.exe" goto noJavaHome if not
exist "%JRE_HOME%\bin\javaw.exe" goto noJavaHome if not ""%1"" == ""debug"" goto
okJavaHome echo JAVA_HOME should point to a JDK in order to run in debug mode.
goto exit

:gotJdkHome if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome if not
exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHome if not exist
"%JAVA_HOME%\bin\jdb.exe" goto noJavaHome if not exist
"%JAVA_HOME%\bin\javac.exe" goto noJavaHome if not "%JRE_HOME%" == "" goto
okJavaHome set JRE_HOME=%JAVA_HOME% goto okJavaHome

:noJavaHome echo The JAVA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program echo NB: JAVA_HOME
should point to a JDK not a JRE goto exit :okJavaHome

if not "?SEDIR%" == "" goto gotBasedir echo The BASEDIR environment variable
is not defined echo This environment variable is needed to run this program goto
exit :gotBasedir if exist "?SEDIR%\bin\setclasspath.bat" goto okBasedir echo The
BASEDIR environment variable is not defined correctly echo This environment
variable is needed to run this program goto exit :okBasedir

rem Set the default -Djava.endorsed.dirs argument set
JAVA_ENDORSED_DIRS=?SEDIR%\endorsed

rem Set standard CLASSPATH rem Note that there are no quotes as we do not
want to introduce random rem quotes into the CLASSPATH if not exist
"%JAVA_HOME%\bin\tools.jar" goto noJavac set CLASSPATH=%JAVA_HOME%\lib\tools.jar
:noJavac

rem Set standard command for invoking Java. rem Note that NT requires a
window name argument when using start. rem Also note the quoting as JAVA_HOME
may contain spaces. set _RUNJAVA="%JRE_HOME%\bin\java" set
_RUNJAVAW="%JRE_HOME%\bin\javaw" set _RUNJDB="%JAVA_HOME%\bin\jdb" set
_RUNJAVAC="%JAVA_HOME%\bin\javac"

goto end

:exit exit /b 1

:end

3、重启tomcat,敲入http://localhost:8080验证,问题解决。

tomcat5需要jdk1.6做支撑,jdk1.5不能够。

时间: 2024-11-15 00:03:57

tomcat无法启动的相关文章

Linux中tomcat开机启动配置脚本【参考其他文章的总结备忘录】

参考文章http://blog.sina.com.cn/s/blog_a57562c80101ic47.html http://blog.csdn.net/cheng168520/article/details/4312828 http://blog.sina.com.cn/s/blog_7f395ece0100ti5y.html 以前在自己本机上安装过一个Linux,后台应为系统崩溃,以前配置的开机启动脚本.数据库主从双备份.负载均衡等都没了,所以现在在重新配置一次,赶紧做个笔记防止自己以后又

windows平台在tomcat中启动cas报错解决

windows平台在tomcat中启动cas报错: Caused by: java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no jansi in java.library.path, 系统找不到指定的路径.] 解决办法:将jansi.dll文件放到C:\Windows\System32目录下即可. 注意:jansi.dll文件在使用gradle编译打包cas时会下载到C:\Users\${用户名}\.gradle

Tomcat正常启动,访问所有页面均报404异常,404异常总结

今天遇到一个问题:Tomcat正常启动,访问所有页面均报404异常 404异常,很常见,大多情况是路径错误.web.xml文件映射路径写错.服务器设置.servlet的jar包未导进去或者没有随项目发布等等. 如果是路径错误,仔细检查即可解决问题. 服务器没设置好也会报这个错误,这一般是新手刚开始学时遇到的问题,就是要把eclipse中的tomcat的server location设置为use tomcat installation,在eclipse界面双击tomcat server见如图设置:

Centos7下通过Shell实现Tomcat随机启动

我们今天介绍的是在Centos7下通过Shell实现Tomcat随机启动的配置介绍,从centos7开始从systemd替换了service了,所以操作起来换是有点差别.具体就不多介绍了,开始我们今天的主要介绍, 我们的环境:Centos7下,然后创建独立分区,然后将JDK和Tomcat服务放在独立分区下,然后配置环境变量,最后通过编辑shell脚本实现开机Tomcat随系统启动. 我们首先在独立分区DATA下创建一个java目录,主要存放JDK的文件. 我们通过uname -a命令查看当前系统

Eclipse中设置tomcat的启动内存

现象:目前每次使用Eclipse启动Tomcat 的时候经常出现OutOfMemoryError thrown from the UncaughtExceptionHandler in thread *** 解决办法 在debug Configuration中设置Arguments 下面的VM arguments加上  -Xms512m -Xmx1024m  -XX:MaxPermSize=512m Eclipse中设置tomcat的启动内存,布布扣,bubuko.com

解压包版tomcat 手动启动一闪而过问题

本人使用的Tomcat版本为apache-tomcat-6.0.18(用的是解压包),在eclipse下能够正常启动,可是当手动通过cmd进入bin目录启动startup.bat个时候提示:The JAVA_HOME environment variable is not defined correctlyThis environment variable is needed to run this programNB: JAVA_HOME should point to a JDK not a

Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目(转)

大部分是直接上图哦. 点击如图所示的地方,进行添加Tomcat配置页面 弹出页面后,按照如图顺序找到,点击+号 tomcat Service -> Local 注意,这里不要选错了哦,还有一个TomEE Service! 按照下面图所示进行配置. 图中数字的地方代表的配置意思:1代表名称,给配置的Tomcat取名称.2代表配置Tomcat的安装路径.3代表Tomcat服务器启动后,默认打开的浏览器,根据自己习惯打开.4代表浏览器显示路径,根据自己喜好可以改.5和6都是默认的,不需要修改. 配置D

CentOS 7 服务器配置--配置Tomcat开机启动

#编辑Tomcat的文件,追加内容 vi /data/tomcat/apache-tomcat-8.0.43/bin/catalina.sh #追加内容,在CLASSPATH= 上面的第三行 CATALINA_PID="$CATALINA_BASE/tomcat.pid" #在/usr/lib/systemd/system添加tomcat.service文件 vi /usr/lib/systemd/system/tomcat.service #追加内容 [Unit] Descripti

【IDEA】Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 本篇博客讲解IDEA如何配置Tomcat. 大部分是直接上图哦. 点击如图所示的地方,进行添加Tomcat配置页面 弹出页面后,按照如图顺序找到,点击+号 tomcat Service -> Local 注意,这里不要选错了哦,还有一个TomEE Service! 按照下面图所示进行配置. 图中数字的地方代表的配置意思: 1代表名称,给配置的Tomcat取名称. 2代表配置Tomc

tomcat正常启动但是访问 404

最近遇到了一些奇葩的的问题,搞了好半天才处理掉.今天就简单记录一下吧,以备不时之需.  问题描述: 在整合spring mvc项目的完成后,正常启动tomcat,发现tomcat启动成功了,但是访问本地localhost的时候,发现了404. 问题分析: 最开始以为自己请求的资源不存在,稍后又仔细核对了一下,自己请求的资源确实存在,这就有点怪事了,自己请求的资源明明存在,但是为什么还会出现404呢? 自己苦思冥想了好长时间,终于找到了原因,自己之前修改过包的路径,但是没有重新修改扫描注解的路径,