国内服务器
亚洲服务器
欧洲服务器
北美洲服务器
南美洲服务器
大洋洲服务器
非洲服务器

首页>>IDC资讯

Ubuntu轻松编译openJDK的方法

发表时间:2022-05-31 09:01:25

本文主要介绍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”的内容就这么多了。谢谢大家看!希望分享的内容对大家有帮助,更多相关知识。欢迎关注桂哥网络!


上一篇 下一篇
最新文章

如何提高云服务器的安全系数

香港独立IP空间有什么优势

香港空间影响百度收录吗

为啥要租用美国VPS

VPS的缺点有哪些

香港vps作用在哪里

VPS的优点有哪些

外贸网站为啥选择美国vps

VPS能建多少个网站

VPS要如何选择位置

相关文章

如何为服务器选择合适的CPU ?

服务器内存vs普通内存,有什么不同?

虚拟主机怎么清理缓存

什么是ICP、ICP备案以及ICP证_IDC

租用巴林服务器如何选择IDC公司?

云主机linux操作系统有哪些

购置俄罗斯云服务器,怎样最实惠

MPLS组网适用用户范围

织梦cms如何做301跳转

FTP服务器如何防范服务攻击

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!