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

参考: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. GNU General Public License v3.0

    Version 3, 29 June 2007       Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/& ...

  2. DevExpressComponents-14.2.5 破解过程,正在编写,未完

    首先,批评一下cnblogs,在win10的环境下,需要加入到兼容视图列表方可正常编辑内容, 声明,本人在14.2.3 的源代码环境下,编译未通过,相关功能报错,索性选择破解,在此,只是学习测试使用, ...

  3. 【python】下载网络文件到本地

    # 下载网络图片文件到本地 import urllib.request rsp=urllib.request.urlopen("http://n.sinaimg.cn/ent/transfo ...

  4. SQLServer 之 聚合函数

    一.聚合函数介绍 1.聚合函数最常用的: (1) COUNT:求个数 count函数用于计算满足条件的数据项数,返回int数据类型的值. [1] 语法结构:COUNT( {[[ all | disti ...

  5. 配置静态监听解决ORA-12514错误的案例

    今天做Linux下DG配置的时候,遇到一个现象.tnsname.ora文件配置都正常,tnsping也正常,监听也正常.可是仍然报ORA-12514错误: SQL> set lin 130 pa ...

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

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

  7. Python类,特殊方法, __getitem__,__len__, __delitem__

    特殊函数一般以__methodname__的形式命名,如:__init__(构造方法), __getitem__. __setitem__(subscriptable所需method), __deli ...

  8. eclipse maven Cannot change version of project facet Dynamic web module to 3.0

      eclipse maven Cannot change version of project facet Dynamic web module to 3.0 (eclipse 修改maven项目的 ...

  9. 最低位 【杭电-HDOJ-1196】 附题

    /* Lowest Bit Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  10. Wince6.0模拟器下载和使用方法

    原文地址:http://www.oogps.com/post/Wince6.0.html下载地址:Wince6.0模拟器下载.rar 第一步:把软件下载解压后看到以下目录. 第二步:双击运行上图中的S ...