在Ubuntu 11.10和12.04 编译构建 OpenJDK 7

zhouxingxing 发布于 2012/04/11 11:35
阅读 3K+
收藏 1

如何在Ubuntu 11.10和12.04 搭建OpenJDK 7

这篇文章将会知道你搭建OpenJDK 7 在你的64为Ubuntu Linux机上没有很多的尝试和错误。它基于官方OpenJDK搭建 但是这个README文件是过时的,这就是为什么我写这边指引文章。

搭建条件

  • 你需要一台64位Ubuntu系统的机器。
  • 你的 Sun/Oracle JDK 6 安装在$HOME/.local/opt/jdk/1.6。
  • 你可以是有你喜爱的本地安装,但是你将不得不调整 出现在这篇文章的脚本
  • 你安装Apache Ant然后 ant命令在你的PATH变量中。
  • 你保持你的开发路径在 $HOME/Workspace。
  • 这篇指引中的OpenJDK 源代码在~/Workspace/openjdk ,HgForest 在 ~/Workspace/hgforest。然而,你可以把它们放置在不同的本地目录中然后调整出现在文章中的脚本。

安装需要的包

apt-get install mercurial gawk g++ libcups2-dev libasound2-dev libfreetype6-dev libx11-dev libxt-dev libxext-dev libxrender-dev libxtst-dev libfontconfig1-dev

安装HgForest

hg clone https://bitbucket.org/pmezard/hgforest-crew/overview/ "$HOME/Workspace/hgforest"

编辑你的$HOME/.hgrc 添加这一行:

[extensions] 
forest=~/Workspace/hgforest/forest.py

拷贝OpenJDK 7的类库

hg fclone http://hg.openjdk.java.net/jdk7/jdk7 "$HOME/Workspace/openjdk"

申请一些补丁

如果你需要申请一些补丁,现在就去做,然后继续搭建。

搭建OpenJDK 7

cd "$HOME/Workspace/openjdk"
unset JAVA_HOME
export LANG=C
export ALT_BOOTDIR="$HOME/.local/opt/jdk/1.6"
export ALLOW_DOWNLOADS=true
export EXTRA_LIBS=/usr/lib/x86_64-linux-gnu/libasound.so
source jdk/make/jdk_generic_profile.sh
make sanity && make && echo 'Images at: build/linux-amd64/j2sdk-image'

我通常 写一个搭建脚本去自动设置环境变量和编译。

一旦搭建成功,你将找到你的OpenJDK 图片 在build/linux-amd64/j2sdk-image。

英文原文  OSCHINA原创翻译
加载中
0
小武
小武
有没有自己亲自动手做过阿?就放出来?
zhouxingxing
zhouxingxing
只是翻译了,没有亲自动手做,有兴趣的话,你可以试试
0
郝伟
郝伟

我做过N多次,下面是我写的过程。原来是翻译,我就说怎么那么简单呢。

http://www.cnblogs.com/haoweishow/archive/2012/02/07/2341323.html

0
郝伟
郝伟

在ubuntu10.10上编译过openjdk7,openjdk6.这个build出来的在实际应用中不行,这个版本的ubuntu用的glibc3+的版本,而实际应用中用的rhel,他里面的glibc版本是2+,在使用的时候jvm完全无法启动。不过可以替换几个文件,但这样做不安全。

所以后来有转战到centos6.2,在centos里面编译跟ubuntu差不多。安装需要的类库就OK了。这个环境build出来的能在实际开发环境使用,生产环境还是不可能的。

0
parker
parker
仔细阅读下openjdk自带的Readme-builds.html很详细的介绍了如何编译
返回顶部
顶部