MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 麻雀虽小,五脏俱全:只为新新手,关于tomcat的环境

麻雀虽小,五脏俱全:只为新新手,关于tomcat的环境变量解决办法

www.MyException.Cn  网友分享于:2015-08-26  浏览:6次
麻雀虽小,五脏俱全:只为新新手,关于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,因为要收费........

文章评论

程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
旅行,写作,编程
旅行,写作,编程
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
老程序员的下场
老程序员的下场
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
那些争议最大的编程观点
那些争议最大的编程观点
一个程序员的时间管理
一个程序员的时间管理
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
Java程序员必看电影
Java程序员必看电影
10个调试和排错的小建议
10个调试和排错的小建议
程序员必看的十大电影
程序员必看的十大电影
程序员的鄙视链
程序员的鄙视链
我的丈夫是个程序员
我的丈夫是个程序员
鲜为人知的编程真相
鲜为人知的编程真相
如何成为一名黑客
如何成为一名黑客
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
漫画:程序员的工作
漫画:程序员的工作
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
每天工作4小时的程序员
每天工作4小时的程序员
程序员都该阅读的书
程序员都该阅读的书
程序员和编码员之间的区别
程序员和编码员之间的区别
总结2014中国互联网十大段子
总结2014中国互联网十大段子
 程序员的样子
程序员的样子
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
程序员应该关注的一些事儿
程序员应该关注的一些事儿
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
我是如何打败拖延症的
我是如何打败拖延症的
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
中美印日四国程序员比较
中美印日四国程序员比较
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
代码女神横空出世
代码女神横空出世
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有