Ubuntu轻松编译openJDK的方法
邦宁科技服务器,编译源代码
本文主要介绍Ubuntu编译openJDK的简易方法,非常详细,有一定的参考价值。有兴趣的朋友一定要看!
步骤1:(按照 《深入理解Java虚拟机》 中的命令)一键下载依赖
sudo apt-getinstallbuild-essent
OpenJDK既有C源代码,也有Java源代码,所以你需要一个Bootstrap JDK来编译Java。这个JDK通常比你想编译的openJDK早一个JDK官方版本,这是官方自述文件说的:
.一般规则是,引导JDK必须是JDK的前一个主要版本的实例。
每个版本的自述文件都将指出这个版本的openJDK所需的引导JDK的特定版本。比如openJDK8需要JDK7u7以上的版本,但不能是JDK8:
步骤2:下载源码
sudohgclonehttp://hg.openjdk.java.net/jdk8u/jdk8u-dev/
cdjdk8u-dev
chmod755get_source.sh。/get_source.sh用mercurial下载jdk8u的最新源代码。如果你想下载其他版本的源代码,你可以到这里浏览:http://hg.openjdk.java.net/.这个下载过程大约需要30分钟。
如果你不想用mercurial,也可以在这里下载zip包:http://jdk.java.net/java-se-ri/8:
我用这个zip包在windows上编译,最后失败了。出于迷信,我决定在Ubuntu上用mercurial下载,让所有大神都可以忽略。
步骤3:设置环境变量新建一个setup.sh,把以下的内容拷贝进去:
exportLANG=C
#BootStrap-JDK安装路径,替换为您自己的BootStrap-JDK路径
export AlT _ BOOTDIR=/usr/lib/JVM/Java-7-Oracle-1 . 7 . 0 . 80
exportALLOW_DOWNLOADS=true
exportHOTSPOT_BUILD_JOBS=8
exportSKIP _ COMPARE _ IMAGES=true
#要编辑的内容可以由读者根据自己的需要进行选择
exportBUILD_LANGTOOLS=true
#exportBUILD_JAXWS=false
#exportBUILD_JAXP=false
#exportBUILD_CORBA=false
exportBUILD _ HOTSPOT=true
导出建筑_ JDK=真
exportSKIP _ COMPARE _ IMAGES=true
BUILD_DEPLOY=false
BUILD_INSTALL=false
#存储编译结果的路径建议存储在openjdk源代码的构建文件夹中
export AlT _ OUTPUTDIR=/usr/dev/JVM/open JDK/build
#这两个环境变量需要去掉,否则会有问题
unsetJAVA_HOME
UnsetCLASSPATH运行。/setup.sh只需设置一次。
步骤4:进行编译
在下一个好的openJDK源代码的根目录下运行make大概需要二三十分钟。我本应该理智一点,但我又遇到了这个错误.
妈哟鬼,搜了一会没什么结果,鸡贼跳过这一步直接跑make,成功了。成功后的输出如下所示:
文章“Ubuntu轻松编译openJDK”的内容就这么多了。谢谢大家看!希望分享的内容对大家有帮助,更多相关知识。欢迎关注海外主机!
Tags:邦宁科技服务器,编译源代码,Ubuntu轻松编译openJDK的方法
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。