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

参考: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. (剑指Offer)面试题4:替换空格

    题目: 请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入“We are happy”,则输出“We%20are%20happy”. 思路: 背景: 在网络编程中,如果URL参数中含有特殊 ...

  2. php的opcache缓存扩展(php页面代码刷新速度)

    opcache (全程 zend opcache): 从php5.5开始,默认提供的php脚本缓存扩展,编译php5.5时加上参数--enable-opcache就可以编译opcache了,只是要启用 ...

  3. java通过反射调用不同参数的方法

    import java.lang.reflect.Method; public class testReflect { /** * @param args */ public static void ...

  4. 算法笔记_042:求最小公倍数(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 何为最小公倍数?能同时被数字m和数字n整除的最小整数.例如,24和60的最小公倍数等于120.下面请编写相关函数实现求取数字m和n的最小公倍数. 2 ...

  5. 编写的windows程序,崩溃时产生crash dump文件的办法

    一.引言 dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试异常程序重要的方法,所以程序崩溃时,除了日志文件,dump文件便成了我们查找错误的最后一根救命的稻草.windows程序 ...

  6. Dynamic Proxy (动态代理模式)

    动态代理(运行期行为)主要有一个 Proxy类 和一个 InvocationHandler接口 动态代理角色: 1. 抽象主题角色 2. 真实主题角色(实现了抽象主题接口) 3. 动态代理主题角色(实 ...

  7. Android开发牛刀小试之“AA算钱软件”开发(一)

    事实上想去做android开发已经有非常长一段时间了,可是因为还在上课,加上老板那边的项目接连不断.也一直都没有机会抽出身来做.可是,楼主当然也不会闲着,首先我了解到android开发须要java学习 ...

  8. Linux命令格式

  9. TFS2013以独占的方式签出

  10. 【ASP.NET MVC系列】浅谈MVC

    描述 本篇文章主要概述ASP.NET MVC,具体包括如下内容: 1.MVC模式概述 2.WebForm概述 3.WebForm与MVC区别 4.ASP.NET MVC发展历程 5.运用程序结构 6. ...