64位JDK、Tomcat和环境变量设置问题
前些天卸载了一只用的好好的32位的JDK和Tomcat 6.0装上了64位的,文件如下:
JDK:jdk-6u24-windows-x64.exe
Tomcat:apache-tomcat-6.0.32-windows-x64.zip
(注:安装文件都是官方提供,Tomcat是非安装版)
环境变量设置如下:
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
JAVA_HOME:C:\Program Files (x86)\Java\jdk1.6.0_24
path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files (x86)\Java\jdk1.6.0_24\jre\bin
装好后发现启动tomcat6.exe后一闪而过,在DOS窗口下启动startup.bat显示:
C:\apache-tomcat-6.0.32\bin>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盘下安装的JDK,发现只有一个jre文件夹,并且jre文件夹中的ext和fonts文件夹都是空的,我重新安装了jdk-6u24-windows-x64.exe,还是一样。(注:我的系统是Win7)
------解决方案--------------------
JAVA_HOME should point to a JDK not a JRE
JAVA_HOME需要一个jdk不是jre,如果你配的没问题的话,就是以前的注册表没有清理。