IDC资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回IDC资讯列表

Ubuntu轻松编译openJDK的方法

发布时间:2022-05-31

本文主要介绍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/