很久没用过java了,今天配置了一下JDK + Tomcat 的环境,出了点意外,但还是顺利搞定了。
首先是JDK的环境变量配置,Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。
JAVA_HOME指向的是JDK的安装路径,如x:\JDK_1.4.2,在这路径下应该能够找到bin、lib等目录。设置方法:
JAVA_HOME=x:\JDK_1.4.2
PATH环境变量原来Windows里面就有,只需修改一下,使他指向JDK的bin目录,这样在控制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是保留原来的PATH的内容,并在其中加上%JAVA_HOME%\bin (注:其实这里是引用上一步设定好的环境变量JAVA_HOME,PATH写成x:\JDK_1.4.2\bin 也是可以的) :
PATH=%JAVA_HOME%\bin;
CLASSPATH环境变量:CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar
首先要注意的是最前面的".\;",这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件。
为什么CLASSPATH后面指定了tools.jar这个具体文件?不指定行不行?显然不行, 这个是由java语言的import机制和jar机制决定的,可以查资料解决。
呵呵,具体的设定方法: win2k\xp用户右键点击我的电脑->属性->高级->环境变量,修改下面系统变量那个框里的值就行了。
最后就是Tomcat的配置了,以前用Tomcat的时候是要配置环境变量的,但似乎JDK1.5 + Tomcat 6.0 是不需要配置环境变量的,只要JDK安装成功,环境变量设置正确,那么Tomcat安装完毕后,在IE输入 http:\\localhost:8080 就可以看到那只很像猫的老虎了。
但今天我却怎么也看不到那只猫,遍查原因都不知其解,最后发现原来是8080的默认端口被占用了,只能帮那只猫把8080端口夺回来,才能顺利运行。
首先是查有哪些程序正在运行并占用了那个端口:netstat -ano
根据查到的占用端口的PID,例如3216,然后用 taskkill /pid 3216 /F 强行终止进程,再打开Tomcat,在IE输入 http:\\localhost:8080 应该就可以看到那只猫了。