解决方法是:
首先检查环境:
cmd里运行
输入javac跟java命令 正常
set CURRENT_DIR=%cd%后加入一行
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_13(因人而异)
将你的当前JDK目录写死进去,运行成功,这样也省得你Tomcat自个儿去找了。这个方法其实很野蛮,但总比没办法好。
今天在虚拟机上装tomcat6 启动时候遇到问题:命令窗口闪一下就消失
在cmd里面运行startup.bat 得到
the java_home environment variable is not defined correctly
This environment variable is needed to run this program
NB: java_home should point to a jdk not a jre
意思是JAVA_HOME应该指向JDK而不是JRE
首先检查环境:
cmd里运行
输入javac跟java命令 正常
set CURRENT_DIR=%cd%后加入一行
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_13(因人而异)
将你的当前JDK目录写死进去,运行成功,这样也省得你Tomcat自个儿去找了。这个方法其实很野蛮,但总比没办法好。 测试不成功
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
......................................................................................................................................... 测试不成功
三:解决我这个问题的方法:
编辑startup.bat文件,在@echo off
if "%OS%" == "Windows_NT" setlocal 后加一句:
java -jar -Duser.dir="d:tomcat_6.0.14" "d:tomcat_6.0.14\bin\bootstrap.jar" start
保存,运行startup.bat,搞定。这个方法貌似是最暴力的方法。。。直接指定你tomcat路径然后直接启动服务。。。 测试成功
最后: