Tomcat8源码在Eclipse中调试(一)-源码编译,及在Eclipse中启动
最近想要走读下Tomcat8的源码,因此做一下记录;
1.下载Tomcat8,下载路径http://tomcat.apache.org/download-80.cgi 下载tomcat8.0.53
2.将下载好的压缩包,解压 以下是我的路径 E:\apache-tomcat-8.0.53-src
3.下载ant 对源码进行编译 【编译的目的是编译出tomcat源码运行时需要的文件】,下载路径http://ant.apache.org/bindownload.cgi 并解压文件 路径:E:\apache-ant-1.9.13
4.配置ant的环境变量 此电脑/我的电脑/我的计算机--->右击属性->高级设置->环境变量 新建ANT_HOME E:\apache-ant-1.9.13 path下添加 %ANT_HOME%/bin
5.测试ant windows+r cmd 输入 ant -version 出现以下内容
C:\Users\*****>ant -version
Apache Ant(TM) version 1.9.13 compiled on July 10 2018 到这里说明我们的ant已经可以正常使用了
6.把tomcat源码下的build.properties.default里的base.path修改一下,修改后记得保存
7.在命令符窗口下,进入tomcat源码所在路径 我这里是 E:\apache-tomcat-8.0.53-src下 ,执行ant 命令
这里报错了,但是可以看到想要获得 https://www.apache.org/dyn/closer.lua?action=download&filename=/commons/daemon/binaries/commons-daemon-1.1.0-bin.tar.gz的内容 但是下载失败了,解决办法,我们自己去手动下载,下载完毕后解压,将解压文件放入之前第6步指定的build.properties.default里的base.path的路径下即可
再次运行ant指令
到这里tomcat源码编译工作完成,编译的输出在tomcat源码文件下的output文件中
除了上面的方法外,还可以修改build.properties.default里的base-apache.loc.1的值
8.在eclipse中创建java Project tomcat8src
9.把tomcat源文件中的java文件夹引入到此项目 File->import->file system
10.选中java文件 右键 build path ->use add buildfolder
11.java下很多.java报错 需要导入对应的包
12 将包导入后,需要添加到build path中
13.运行org.apache.catalina.startup.Bootstrap(此类中有main方法)前要配置运行时的vm项
14 运行org.apache.catalina.startup.Bootstrap 中的main方法 ok到这里已经完全搞定