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

2022-09-01 19:54:59

当我尝试使用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.

任何想法这个错误意味着什么?

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


答案 1

尝试将java安装到其他地方 - 在没有空格的目录中。再次设置该变量,然后重试。我记得Tomcat在Window XP上遇到了一些问题,如果它在启动时使用的任何变量都包含空格,则会出现空格。也许它与Windows 7类似。JAVA_HOME

我记得我不得不在Tomcat java类中更改一些处理Tomcat启动的行。

@Edit:卢西亚诺打败我注意到它,但你也应该从中删除binJAVA_HOME

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


答案 2

我认为您的JAVA_HOME应该指向

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

而不是

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

也就是说,没有 bin 文件夹。

更新

如果我像你一样用引号设置JAVA_HOME,那么这个新错误就会出现。是否使用了引号?如果是这样,请将其删除。


推荐