日期:2014-05-18  浏览次数:20696 次

麻雀虽小,五脏俱全:只为新新手,关于tomcat的环境变量
我不知道现在的培训机构是怎么上课的,怎么规划课程,
我看到不少人都在用MyEclipse,集成Tomcat,
编码、部署、调试一条龙,一站式解决方案,
看起来很酷?非也。

越是强大的工具,掩盖越多的真相,用这些工具可以,但了解被隐藏的事情同样有必要。
1、如何在Dos下启动Tomcat在tomcat/bin/目录下,有一个startup.bat,
运行该批处理即可启动tomcat
在这个目录下还有一个shutdown.bat,
运行则停止tomcat

2、Tomcat需要什么环境变量以及注意事项
Tomcat需要两个环境变量
CATALINA_HOME,指向Tomcat的安装目录
JAVA_HOME,指向JDK的安装目录,注意:一定要JDK,Tomcat之所以需要JDK,是因为要动态编译JSP

虽然在windows上,环境变量不区分大小写,但最好遵循惯例,全部使用大写,
另外,虽然路径上的空格并不影响环境变量的使用,但需要设置的时候做特殊处理,
所以,最好把tomcat和jdk都安装到不包含空格的路径下,更进一步,建议安装到不包含中文的路径下

3、如何设置环境变量
通过图形界面设置环境变量,相信大家都知道,
但在命令行下可以用如下指令设置环境变量:
>set JAVA_HOME=d:\jdk5
如果路径中有空格,需要加双引号
>set "JAVA_HOME=d:\Program Files\jdk5"

可以用echo指令查看已经设置的环境变量:
echo %JAVA_HOME%

如果想查看所有已经设置的环境变量,直接输入set即可

注意,如果你已经打开cmd命令窗口,通过图形界面设置的环境变量需要重新打开窗口才能生效。


环境变量的一大作用是:我们可以在一个主机上同时启动多个tomcat,
只要在每次执行startup.bat前,指定CATALINA_HOME的指向即可。
当然,每份tomcat都要配置不同的端口才行。


4、实际的项目如何做集成
用MyEclipse做一条龙的编码、部署、测试,对单兵作战,调试个人的代码很高效,
那么团队开发的时候,大家的代码如何集成起来呢?

其实也很简单,
首先需要一个版本管理工具,比如:CVS,SVN,微软的VSS(还有人用吗?),团队每个人的代码都提交到版本服务器,
然后,用一个独立的主机作为集成环境,从版本服务器下载所有的代码,
最后,需要一个项目集成工具,比如ANT,MAVEN,来实现从源代码到发布包的转换。

ANT和MAVEN都是基于XML配置文件,所以要有人先将集成发布的过程写成脚本,从而实现发布过程的自动化。


对于新手,新手,新新手,建议大家在使用MyEclipse的同时,多在cmd命令行下做些事情,
在MyEclipse中能做的事情,在cmd下不一定能完成,
而通过努力鼓捣出来后,一定会让你有所收获。







------解决方案--------------------
顶顶,
顺便讨论下:我的机子并没有设置CATALINA_HOME环境变量
运行的依然很正常。
------解决方案--------------------
探讨
装的是windows版本,没有catalin.bat文件。。

------解决方案--------------------
学习是个积累的过程,楼主这样做确实很好。
当初学习的时候就是用楼主所说的方法,不过现在已用MyEclipse了,方便。。
------解决方案--------------------
探讨
要是楼主能说说配置虚拟目录,那就更值得收藏和一看了!……

------解决方案--------------------
探讨
顶顶,
顺便讨论下:我的机子并没有设置CATALINA_HOME环境变量
运行的依然很正常。

------解决方案--------------------
我接触开发时间也不算长,一直用的是MyEclipse+tomcat,开始用的时候确实是很方便,而且工作上手很快,但是随着工程的慢慢增大,这个模式的弊端就慢慢展露了,有时会出现一些莫名其妙的错误,比如编译不过去呀什么的~
现在已经挺依赖myeclipse的,想不用都有点不习惯了,苦恼啦~
------解决方案--------------------
引用楼主 jinxfei 的帖子:

1、如何在Dos下启动Tomcat在tomcat/bin/目录下,有一个startup.bat,
运行该批处理即可启动tomcat
在这个目录下还有一个shutdown.bat,
运行则停止tomcat


------解决方案--------------------
最好把tomcat和jdk都安装到不包含空格的路径下,更进一步,建议安装到不包含中文的路径下

如果你已经打开cmd命令窗口,通过图形界面设置的环境变量需要重新打开窗口才能生效。

仅从这两点就能看出楼主非常严谨

PS:从不用MyEclipse,因为要收费........