一,相关文件下载
1.java,eclipse 这些必备的就不说了。
2.从 http://tomcat.apache.org/download-60.cgi 下载Source Code Distributions。因为是在windows环境,所以下的是zip包。
二,解压src包,可以看到已经存在eclipse.classpath,eclipse.project 这两个文件,经常用eclipse的人应该就知道这个目录已经是eclipse的工程目录了,只要使用eclipse 的import就可以导入工程,不过郁闷的是import时提示这不是eclipse的工程,对比机子上其他eclipse工程结果发现windows上的文件是.classpath,.project 的样式的,试着更改原来的文件,windows提示名称不允许为空。直接拷贝一份其他工程的这两个文件用文本编辑器打开,把eclipse.classpath,eclipse.project 的内容分别覆盖这两个文件。导入eclipse的就成功了。
三,解决依赖的包
导入eclipse成功之后,会发现工程出错,查看出错的详细信息发现一个是因为ANT_HOME环境变量没有设置,导致ant.jar没有导入成功,没有安装ant的需要装下ant,设置好ANT_HOME 变量,我是直接通过通过eclipse的java build path->Add Variable 来指定的。这时还有一个TOMCAT_LIBS_BASE/ecj-3.3.1/ecj-3.3.1.jar 找不到,上网查了下,原来tomcat还需要别的依赖包。从Tomcat的源代码文件找到build.properties.default文件,并将该文件复制到build.properties,然后打开build.properties,找到下面这行:
base.path=/usr/share/java
将它改为:
base.path= tomcat源文件目录/share
在Tomcat编译过程中,Ant会让我们下载一些必要的依赖项目,base.path目录就是用来保存这些项目文件的,我们可以将这个属性指向一个已经存在的目录。修改完base.path后,我们回到MS-DOS窗口,切换到Tomcat源代码所在目录,然后运行ant download命令。大概需要十几分钟的时间,完成之后就会发现在share目录下多出了几个文件。这个时候通过Add Variable 增加TOMCAT_LIBS_BASE 变量将其指向share文件夹就可以顺利编译通过了。
现在就可通过debug Bootstrap来断点跟踪了。