tomcat9.0.*源码学习环境搭建(idea中) 需要安装git ant
1、下载源码 https://github.com/apache/tomcat.git
2、进入下载的项目目录下 执行 ant
3、导入idea 一路next
4、大概在红框位置的WEB-INF1、WEB-INF2带有数字的去掉只留下WEB-INF(没有就忽略掉)
5、在classpath下添加jar包列表如下可能你的版本不完全是这些 自己看情况
6、在当前版本下 第二步ant之后就会在源码目录下生成output\build目录(记住这个目录)。叫它目录2
7、配置启动参数:
比如我把tomcat源码下载到E:\test最终目录E:\test\tomcat 叫它目录1
一下目录基本都是: 目录1+目录2+*
(1)下我的虚拟机启动参数就是:
-Djava.util.logging.config.file=”E:\test\tomcat\output\build\conf\logging.properties”
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djdk.tls.ephemeralDHKeySize=2048
-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
-Dignore.endorsed.dirs=
-Dclasspath=E:\test\tomcat\output\build\bin\bootstrap.jar;E:\test\tomcat\output\build\bin\tomcat-juli.jar
-Dcatalina.base=”E:\test\tomcat\output\build”
-Dcatalina.home=”E:\test\tomcat\output\build”
-Djava.io.tmpdir=”E:\test\tomcat\output\build\temp”
(2)主类:org.apache.catalina.startup.Bootstrap
(3)Bootstrap的启动参数:start
8、将上面的(1)、(2)、(3)分别放到分别放到最下面的1 2 3里面
9、如果启动还是报错 删除下图中的-dev
附上
1、一张看tomcat之前脑力里面一定要记住的大致流程
2、 How Tomcat Works 中文版书上相关资料
源码 + tomcat4、5的源码