一尘不染

即使JAVA_HOME路径正确,Tomcat也未运行

tomcat

当我尝试使用运行tomcat时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

但后来我尝试C:\>echo %java_home%并得到以下结果

C:\Program Files\Java\jdk1.6.0_25\bin

我什至尝试JAVA_HOME手动设置为系统变量列表,但此问题仍然存在。

我该怎么解决?

我正在使用Windows 7。


更新资料

在设置了一个名为JAVA_HOME的新系统变量并将其路径设置为之后"C:\Program Files\Java\jdk1.6.0_25\bin\",我再次尝试了启动脚本,这一次我得到了一个新错误。

D:\Work\apache-tomcat-6.0.35\bin>startup.bat
Files\Java\jdk1.6.0_25"" was unexpected at this time.

知道这个错误是什么意思吗?

我什至尝试将路径设置为"C:\Program Files\Java\jdk1.6.0_25\"(即没有 bin ),但是会发生相同的错误。


阅读 253

收藏
2020-06-16

共1个答案

一尘不染

尝试在其他地方安装Java-在没有空格的目录中。再次设置JAVA_HOME变量,然后重试。我记得Tomcat在Window
XP上有一些问题,如果它在开始包含空格时正在使用任何变量,则空格会带有空格。也许与Windows 7类似。

我记得我不得不更改正在处理Tomcat启动的Tomcat Java类中的某些行。

@Edit: Luciano打败了我,但你也应该binJAVA_HOME

@Edit:
我还记得另一个修正(虽然我自己没有测试过)是设置JAVA_HOME为简写版本,例如C:\Progra~1\Java\jdk1.6.0_25

2020-06-16