快速业务通道

OpenJDK:构建JDK - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
/home/jars/openjdk/jdk/make/sun/awt'' make[2]: *** [all] Error 1 make[2]: Leaving directory `/home/jars/openjdk/jdk/make/sun'' make[1]: *** [all] Error 1 make[1]: Leaving directory `/home/jars/openjdk/jdk/make'' make: *** [jdk-build] Error 2

也许是我丢掉了一些 X11 开发库?返回到 Synaptic。让我们安装 libx11-dev 并重试。不,不能那样做。看起来像是 libxt-dev 的一个小 Googling 是缺少的部分。我次我又前进了一点。现在又缺少了另一个文件:

/home/jars/openjdk/jdk/src/solaris/native/sun/awt/splashscreen/splashscreen_config.h:33:34: error: X11/extensions/shape.h: No such file or directory.

这次我直接转到 Google,发现“包括文件是非矩形窗口形状扩展标准的一部分”。似乎 libext-dev 是我需要的软件包。又一次突破。

我想这可能是最后一个了。我似乎已经编译了所有的东西。当然,这是 C 而不是 Java,这并不意味着我完成了。现在出现了链接器错误:

/usr/bin/ld: cannot find -lXtst

因此我安装 libxtst-dev 头文件。

越来越烦人了。我仅列出我必须安装的其他库:

libXi-dev

嗯,可能就是它。现在它似乎正在生成 JavaDoc。有许多已破坏的但容易固定的 JavaDoc 标记,但是我想实际上已经完成了。现在,我只能弄清楚构建将每件东西放在哪里。:-)

OpenJDK:构建JDK(9)

时间:2011-07-22

安装

输出似乎位于 openjdk/control/build/linux-i586/j2sdk-image。(其他一些构建产品,比如无开发工具的 JRE,也位于 openjdk/control/build/linux-i586/。) 试着将其复制到 /opt/java 中,设置为 JAVA_HOME,并将其添加到以下路径中:

$ sudo cp -R j2sdk-image /opt/java $ export JAVA_HOME=/opt/java $ export PATH=/opt/java/bin:$PATH

现在到了实现真理的时刻了:

$ java -version openjdk version "1.7.0-internal" OpenJDK Runtime Environment (build 1.7.0-internal-jars_18_nov_2007_01_03-b00) OpenJDK Client VM (build 12.0-b01, mixed mode) $ javac -version javac 1.7.0-internal

成功了!此时正好是上午 12:32 ,我大约在 10:00(上午而非下午)左右开始;但毕竟完成了。既然已经安装了所有正确的库,也许下一个安装只用七个小时就够了。

更简单的方法

带有 make 的原始构建对于自动化、测试、接口和连续集成是十分重要的。然而,对于日复一日的开发,它们通常都不是最容易的方法。如果这对于您来说似乎太繁琐的话,那么还有其他方法,但它们都有各自的类似问题。

预建的二进制软件包

如果您觉得调试 makefile 不是度过周末的好方法,那么您可能就需要从 JDK 7 二进制快照页面 中安装预建的二进制软件包。

IDE

我已经集中从命令行开始构建了,因为这是最通用的且能交互操作的方法。它还使得自动化和测试更加容易。命令行构建应该被所有好的开源软件支持。也就是说,有时 IDE 也有用。Sun 积极鼓励使用 NetBeans 来构建和修改 JDK,而且 openjdk 下载附带了预配置的 NetBeans 项目 openjdk/jdk/make/netbeans。仅在 NetBeans 中打开并运行。更多指令,请访问 NetBeans 网站。一定要小心,这些指令并不完全准确,或者您可能仍需进行一些调试以达到完全构建,甚至是在 NetBeans 中。

结束语

我们学到了什么?可以构建 JDK 了。第一次做这件事仅花费一天或两天的时间,而且熟练一下 Unix 和 C 库不是一件坏事。希望它能够让您比我花费更少的时间。从现有 Ubuntu 桌面配置开始,您需要进行如下操作:

从 Sun 中安装最新的 JDK 6。(Ubuntu 仅附带 JRE。)

从 OpenJDK 源码发布页面 下载源码包并解压,以创建 openjdk 目录。

从同一页面下载二进制插

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号