JAVA_HOME 的分号问题
为何startup无法启动??
首先错误如下:
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=C:\Program Files\Java\jdk1.6.0_03; 没看出什么问题终端检查 echo %JAVA_HOME% 显示为C:\Program Files\Java\jdk1.6.0_03 没什么问题(其实结果是不一样的哦)再加上jdk、netbeans、eclipse都运行正常(这些都使用同一个jdk,因此我认为JAVA_HOME肯定没有问题)后来发现在tomcat目录下有一个setclasspath.bat,在终端里执行,查看JAVA_HOME 相关内容发现,原来在JAVA_HOME=C:\Program Files\Java\jdk1.6.0_03; 而恰恰是这个";"导致tomcat将java.exe的之路径组合成C:\Program Files\Java\jdk1.6.0_03;\bin\java.exe
本篇文章来自Java中文网:http://www.javaweb.cc/environment/tomcat/2455.shtml