【发布时间】:2012-02-10 03:17:14
【问题描述】:
当我尝试使用 startup.bat 运行 tomcat 时,出现以下错误,
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)但出现同样的错误。
【问题讨论】:
-
检查 startup.bat 是否正在重新定义该环境变量。寻找“SET JAVA_HOME ...”
-
@luciano 不,没有重新定义 JAVA_HOME。
-
你的 JAVA_HOME 有空格吗?您的回显结果是否正确,还是只是复制/粘贴错误?
-
@zenzen 是的,这是 c/p 错误。我也更新了问题。
标签: java apache tomcat windows-7 java-home