Build JDK 6 on Ubuntu

本文分享了在Ubuntu环境中从源代码完整编译JDK6的过程及遇到的问题解决方案,包括依赖安装、配置调整、常见错误处理等,帮助读者避免弯路。
最近在Ubuntu上,把JDK 6完整编译一次。
整个编译过程比较繁琐,经常会报莫名其妙的错误,以此帖share给大家,希望大家少走弯路。
关键步骤:
1. apt-get install g++ bison
2. motif library, mozilla header, etc.
3. gcc version
    gcc 4.2 不适合编译Hotspot,建议使用gcc 4.0.3,为什么?
    test_case.c

int main()
{
    char *t = "Testing!";
    fprintf(stdout,"%s",t);
    return 0;
}

warning: deprecated conversion from string constant to ‘char*’
只要把 static char * 改成 static const char * 的话这个 Warning 就不会出现了。估计是新一代的 GCC 怕程序员在代码中用了 char * 时又不注意的话容易出现越界操作的错误,所以给出个小小的warning来。
gcc-4.0.3 make
make a build directory, entering, from build directory to invoke configure,
make
make install
4. make 分清楚单冒号(:)规则和双冒号(::)规则的区别
    include操作仅仅enlarge Makefile
5. j2se/make/common/shared/Defs-utils.gmk
    ECHO           = /bin/echo -e
    echo -e 应该使用绝对路径,否则可能产生问题,调用不支持 -e 选项的echo
    因为,有可能调用到built-in echo
6. 编译过程中会出现缺少图片、声音、字体文件等问题,No target:......
    可以在JDK 5 release找到这些文件,拷贝过去即可。
7. symbol link 
    /usr/X11R6/lib/X11/config -> /usr/lib/X11/config
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值