晚上试了下手工编译openjdk6。
从
http://download.java.net/openjdk/jdk6/下载源码解压到openjdk6。我编译用的OS是ubuntu11.04,参考源代码根目录下的README-builds.html中Ubuntu 9.04的说明,首先安装openjdk-6:
sudo apt-get install openjdk-6-jdk #编译openjdk6之前要先安装openjdk6???诡异。。。
设置环境:
export LANG=C
export ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk #将ALT_BOOTDIR设置为刚安装好的openjdk6目录
还要注意unset JAVA_HOME这个环境变量
unset JAVA_HOME
unset LD_LIBRARY_PATH
接着是数次的编译出错,根据提示安装缺少的包:
sudo apt-get install gawk libasound2-dev libfreetype6-dev lesstif2-dev libcupsys2-dev libxtst-dev
开始编译:
make ALLOW_DOWNLOADS=true all #ALLOW_DOWNLOADS=true是因为需要从openjdk的网站下载jaxws的源代码,为什么不直接打包在openjdk的源代码中呢???
最后在CPU一片繁忙和风扇的声响中编译成功了
2011-06-25 更新:
仔细看了源码根目录下的README-builds.html,原来编译前事先要安装好的JDK被称为bootstrap jdk,文件中是这样描述的,但也没有具体说编译哪些文件需要JDK6,我估计是langtools包里面javac之类的工具吧。
All OpenJDK builds require access to the previously released JDK 6, this is often called a bootstrap JDK.
Normally the "boot" JDK is the previously released version of the JDK, so it's unusual for a JDK 6 build like this to require a JDK 6 "boot". Unfortunately, it is currently required due to some JDK 6 dependencies in some of the sources.
另外编译的时候还需要安装好ant。如果只需要hotspot以及JDK核心类的话,可以跳过jaxws和jaxp等与XML和web service相关的API。如果想加快编译速度,还可以设置HOTSPOT_BUILD_JOBS,增加并行的任务数,设置成CPU核数相等就差不多了。
make BUILD_CORBA=false BUILD_JAXP=false BUILD_JAXWS=false HOTSPOT_BUILD_JOBS=4
最新的结果是。。。居然编译出错了。。。暂时还不知道原因,先放一放吧
分享到:
相关推荐
openjdk6 源代码,分开也上传一份,省得太大了。
OPENJDK-7 windows编译之后版本
java jdk1.7源码包,用于centos7使用jdk1.7编译openjdk1.8的 1.7版本
Ubuntu 16.04.5 LTS下编译openjdk-7u75,包含具体步骤以及截图
Win7下编译openjdk8源代码 完整版本 原创,希望对于想了解jvm底层的同仁有帮助。好的话,请点个赞。哈哈。
含有Linux jdk7 OpenJdk7 以及编译出错时需要用到的压缩包
内含1.apache-ant-1.9.13-bin.zip 2.jdk-6u45-linux-x64.bin 3.openjdk-7u6-fcs-src-b24-28_aug_2012.zip 4.freetype-2.3.12.tar.gz
主要是编译openjdk需要的包
主要给大家介绍了关于Ubuntu如何轻松编译openJDK的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
只能是自己编译了,Linux系统ARM架构的CPU环境通用。 二进制包需要自己配置环境变量,我一般是配置在/etc/profile.d/java.sh JAVA_HOME=/opt/jdk1.8.0_352 PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME PATH 配置...
已编译好的java.net官网的windows版的openjdk7下载 part2 请下载共2part以后放在同一个文件夹里面解压(推荐360压缩,我是用这个加压的) 所有下载链接: http://blog.csdn.net/qgmzzn1/article/details/16918153
编译OpenJDK8-附件资源
openjdk 19 windows版本 解压安装包
RedHat编译的openjdk-1.8.0.181的windows.x86_64版本。
openjdk7的langtools源码,可以进行openjdk的编译调试
openjdk 8 编译JDK结果,自己编译,可以代替oracle jdk使用。具体编译方法也在我的共享中上传,希望对你有帮助。