和Eclipse一起走过的日子

   一见钟情

   大二上学期,第一次接触java Web.老师为了帮助我们从底层理解java Web的运行环境,要求我们不能使用任何IDE,只能用记事本.
   好吧,老师也是为了咱好.简单的一个Java Web项目就需要至少6个步骤.
   步骤一:在Tomcat的webapps文件夹下新建项目文件夹,比如项目名是StudentManager;
   步骤二:StudentManager目录下新建文件夹WEB-INF、文件student_mgr.html
   步骤三:WEB-INF目录下新建文件夹classeslib、文件web.xml,classes文件夹用于存放编译后的java文件(编译*.java命令为:javac *.java)
   步骤四:lib目录下添加程序运行需要的jar包,向classes目录下添加编译后的*.clsss文件;
   步骤五:配置web.xml文件,添加对Servlet的访问;
   步骤六:在浏览器中输入项目对应的URL访问Web站点。
   在这种刀耕火种的开发环境下开发,我是多么的想有一套IDE,可以帮我解决这些重复繁琐的创建过程.好吧,eclipse如此而至,在我最需要的时候出现了,它的强大之处让你不喜欢它都难.

   逐渐深入

   话说不知道为什么对java就是这么的稀罕,但TGB有培养计划,必须学完.Net才能学java。在用.Net开发过程中,我发现了很多调试技巧。比如在VS中,F5是调试运行,F9是添加/删除断点,F10是逐过程执行,F11是逐语句执行,F12是跳转到定义。当时我就想,eclipse肯定也有类似的调试技巧,于是就不断的摸索,发现在eclipse中,debug运行,程序进入调试状态,F5是逐语句执行,F6是逐过程执行,F7是返回到原方法执行,Ctrl+R是执行到指定列.怎么样,和VS挺像的吧!
   如果在Eclipse中觉得代码格式看着不是很爽,Ctrl+Shift+F可以帮你快速的整理代码格式.如果按后没反应,则可能是和搜狗输入法的快捷键冲突了,解决方案: eclipse中格式化代码快捷键Ctrl+Shift+F失效的解决办法.
   Ctrl+/:注释/取消注释选中代码,Ctrl+D:删除当前行,/+ **回车:快速添加类或方法注释,Alt+/:代码智能提醒,Ctrl+Shift+O:导入相关的jar包,Shift+Alt+S:生成get/set、构成函数等。
  如果在用Eclipse调试Web项目时报: “Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).”,则说明是Tomcat的端口被占用,解决方案:在Dos下输入命令:netstat -nao|findstr "端口号",找到占用端口的进程ID,然后在任务管理器中kill掉该进程.
   如果新建的一个Web项目需要重命名,在重新浏览网页时经常报404错误.解决方案:将项目名由A重命名为B,选中项目B,右键Properties-->MyEclipse-->Web-->Web Context-root 将项目名称改为B;打开Project Deployments,删除已经部署的项目,Add-->Tomcat6.0-->OK;最后重启Tomcat服务器.
   用过Eclipse的同志们都知道,eclipse默认的打开方式打开html、jsp文件那是相当的慢。解决方案:window-->Preferences-->General-->Editors-->FileAssociations 选中*.html,将MyEclipse HTML Editor设置为Default.
   添加到Eclipse的文件又是乱码?别怕,解决方案:Window-->Preferences-->搜索JSP-->Encoding.

   不离不弃

   这款强大的java IDE--eclipse是着实深深打动了我。工欲善其事,必先利其器。对java是如此的喜爱,对java IDE也就相当然的喜爱。
   eclipse见证了我这个菜鸟的成长历程,不离不弃是我对它最好的答复。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。