新时代下编译老古董之win7编译eclipse3.2

昨天想起刚接触eclipse的时候用的是3.2,非常经典的一个版本,于是突然想要亲手编译它,结果不太顺利...编译老古董就是要麻烦一些


1 下载eclipse3.2

2 准备编译环境

2.1 JDK : 只能用jdk1.4,不能用5或以上,切记! 否则会报PrintWriter的某个方法不兼容

                 同时eclipse本身又需要用到1.5的一些东西,所以,jdk1.4和jdk1.5都要准备好,下载zip免安装包就行了

2.2 ANT : 因为是用jdk1.4,所以嘛,ant也不能用太高版本的,但是也不能用低于1.6.1(实际上1.6.1也是会报错的,),建议用1.6.5

2.3 ZIP : 这个嘛,windows下没有zip命令,到了最后要打包成zip文件的时候会出错,不打包也没关系的,手工拷贝呗,

               如果一定要它zip,有两个选择,一个是在cygwin下编译,一个是下一个zip.exe,放到系统路径里,给个链接吧: http://stahlworks.com/dev/?tool=zipunzip

2.4 BUG修复:

plugins\org.eclipse.platform.doc.user\customBuildCallbacks.xml没有pre.gather.bin.parts 任务

打开这个文件,加一个target:

<!-- ===================================================================== -->
<!-- Steps to do before the target gather.bin.parts                        -->
<!-- Available parameters :                                                -->
<!--   base.dir - root of the project                                      -->
<!--   build.result.folder - folder containing the build results           -->
<!--   target.folder - destination folder                                  -->
<!-- ===================================================================== -->
<target name="pre.gather.bin.parts">
</target>

3 设置JAVA_HOME:为JDK1.4的目录,设置ANT_HOME为1.6.5的目录

解压eclipse3.2的源码包到某个目录,cd到这个目录,然后执行:

build -os win32 -ws win32 -arch x86 -java5home JDK5的home目录

4 等待编译成功吧,哈哈

BUILD SUCCESSFUL
Total time: 9 minutes 42 seconds

用了10分钟,对比firefox,chrome,之类的东西,这已经是光速了

5 运行,你会发现,编译出来的eclipse运行不了,查看日志:

The bundle could not be resolved. Reason: Missing Constraint: Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3

网上搜一下,会发现是jre版本问题,高版本还不能兼容低版本了?

好吧,拷贝之前下下来的jdk1.4里的jre目录到eclipse.exe的同级目录下,再运行eclipse.exe

这次可以了吧,哈哈

6 该干嘛干嘛





你可能感兴趣的:(新时代下编译老古董之win7编译eclipse3.2)