第一次写东西, 如果有不对的地方,请大神指正,我会尽快修正……

参考:http://www.cnblogs.com/lanxuezaipiao/p/3640923.html

1、从tomcat官网(http://tomcat.apache.org/)下载 源码 apache-tomcat-8.0.26-src.zip 。

2、下载项目构建工具 ant (http://ant.apache.org/)。解压后, 配置环境变量,并修改path值。 例如,ANT_HOME="D:\Program Files\Apache Foundation\apache-ant-1.9.6" , path="…… ; %ANT_HOME%\bin" 。

3、解压文件源码至 eclipse工作空间。 并在cmd命令行下,查看ant是否安装好。 (C:\USER\> ant -version)

4、找到 刚解压的tomcat-8.0.26的路径,,修改路径下的build.properties.default文件,(通常修改文件名为build.properties)。

   找到 71行 左右:base.path=/usr/share/java 为base.path="源码路径/repository" (可自定义),在构建项目的时候,会下载一些依赖包 会下载到这个目录中。

4、在cmd命令行中, 进入刚解压的tomcat8.0.26的源码下的文件夹下, 输入命令 ant 。构建开始……

5、构建完成后,目录下 会生成 两个文件夹 output 和 repository。

6、打开eclipse。新建一个 java项目 apache-tomcat-8.0.26。右键src文件夹,import > file system 选择源码路径

   选择java文件夹和test文件夹。

7、在java项目中选择java和test 右键 build path > use as source folder 。

8、此时项目中会有很多红叉,因为缺少相应的依赖jar包。在java项目下新建 lib(用于存放其他依赖jar包)文件夹,conf(用于存放tomcat配置)文件夹。

9、下载依赖jar包 。 (http://pan.baidu.com/s/1dDz1FMD)。添加至lib文件夹下,然后build path。同时,添加junit4。将源码下conf的内容拷到项目conf文件夹下。

10、添加完后,还有一些错误,手动修改下(注释掉)……(具体原因,没研究...)

11、找到org.apache.catalina.startup.Bootstrap.java, 然后 Run as Java Application.

                                  完

eclipse 编译tomcat8.0.26的源码的更多相关文章

  1. spring5.0.2.RELEASE源码环境构建

    Spring5 源码下载注意事项 首先你的JDK 需要升级到1.8 以上.Spring3.0 开始,Spring 源码采用github 托管,不再提供官网下载链接.大家可自行去github 网站下载, ...

  2. Android7.0 Phone应用源码分析(三) phone拒接流程分析

    本文主要分析Android拒接电话的流程,下面先来看一下拒接电话流程时序图 步骤1:滑动按钮到拒接图标,会调用到AnswerFragment的onDecline方法 com.android.incal ...

  3. 解决AndroidKiller APK 反编译失败,无法继续下一步源码反编译!

    报错背景 今天使用AndroidKiller V1.3.1,反编译一个APK,遇到如下报错: 当前 Apktool 使用版本:Android Killer Default APKTOOL 正在反编译 ...

  4. .NET Core 3.0之深入源码理解Startup的注册及运行

    原文:.NET Core 3.0之深入源码理解Startup的注册及运行   写在前面 开发.NET Core应用,直接映入眼帘的就是Startup类和Program类,它们是.NET Core应用程 ...

  5. C#代码反编译 得到项目可运行源码

    C#代码反编译 得到项目可运行源码 摘自:http://www.cnblogs.com/know/archive/2011/03/15/1985026.html 谈到"C#代码反编译&quo ...

  6. Android7.0 Phone应用源码分析(二) phone来电流程分析

    接上篇博文:Android7.0 Phone应用源码分析(一) phone拨号流程分析 今天我们再来分析下Android7.0 的phone的来电流程 1.1TelephonyFramework 当有 ...

  7. Android7.0 Phone应用源码分析(一) phone拨号流程分析

    1.1 dialer拨号 拨号盘点击拨号DialpadFragment的onClick方法会被调用 public void onClick(View view) { int resId = view. ...

  8. robotlegs2.0框架实例源码带注释

    robotlegs2.0框架实例源码带注释 Robotlegs2的Starling扩展 有个老外写了robotleges2的starling扩展,地址是 https://github.com/brea ...

  9. 购买的wemall 6.0商城系统源码分享

    使用方法 1.解压目录 2.cd wemall6 && npm i 3.配置config下的config.json 4.npm start 摒弃以往的开发框架thinkphp,使用no ...

随机推荐

  1. hdu 5247 找连续数(思维)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5247 找连续数 Time Limit: 2000/1000 MS (Java/Others)    M ...

  2. git stash笔记

    日常工作中经常会需要放下手头上的工作,转而去修改之前的某一个bug,此时就需要将现有的改动添加到staging area git add . 然后将这些改动暂时放入一个stack中: git stas ...

  3. tomcat支持中文文件名下载

    http://blog.csdn.net/wnczwl369/article/details/7483806 Tomcat 是Java开发者使用得较多的一个Web服务器,因为它占用资源小,运行速度快等 ...

  4. JavaScript 数组方法处理字符串 prototype

    js中数组有许多方法,如join.map,reverse.字符串没有这些方法,可以“借用”数组的方法来处理字符串. <!doctype html> <html lang=" ...

  5. om.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException

    Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.process.ProcessException ...

  6. dojo 五 配置dojoconfig

    官方教程:Configuring Dojo with dojoConfig例子: <-- set Dojo configuration, load Dojo --> <script& ...

  7. Android 自己定义View (四) 视频音量调控

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24529807 今天没事逛eoe,看见有人求助要做一个以下的效果,我看以下一哥们说 ...

  8. jquery api 常见api 效果操作例子

    addClass_removeClass_toggleClass_hasClass.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 ...

  9. webservice调用的四种方式

    因为数据在网络上传输都是通过xml形式的,本质都是把数据封装然后通过xml传输,接收到的也是xml文件,1 和 4 让程序员屏蔽了处理xml文件,而2 和3需要程序员自己写请求体 ,还要处理返回的xm ...

  10. Cookie技术

    u  常用的API 创建Cookie对象 Cookie(String name, String value)    ->以指定数据创建Cookie对象 设置Cookie对象 void setMa ...