昨天想起刚接触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 该干嘛干嘛