本文主要介绍Ubuntu编译openJDK的简易方法,非常详细,有一定的参考价值。有兴趣的朋友一定要看!
步骤1:(按照 《深入理解Java虚拟机》 中的命令)一键下载依赖
sudo apt-getinstallbuild-essentialgawkm4libsound 2-devlibcups 2-devlibxrender-devxorg-devxutils-devx 11 proto-print-devbinutilslibmotif 3 lbmotif-devant,这里可能不全写,但可以暂时安装。如果缺少任何依赖,可以按照提示安装。一个佛教程序员的日子就是看名堂。
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(在页面下方,RI源代码):
我用这个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”的内容就这么多了。谢谢大家看!希望分享的内容对大家有帮助,更多相关知识。欢迎关注桂哥网络!
TikTok千粉号购买平台:https://tiktokusername.com/
TOP