OpenJDK:构建JDK - 编程入门网
/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,这并不意味着我完成了。现在出现了链接器错误:
因此我安装 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,并将其添加到以下路径中:
现在到了实现真理的时刻了:
成功了!此时正好是上午 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |