网站建设资讯

NEWS

网站建设资讯

Ubuntu轻松编译openJDK的方法-创新互联

这篇文章主要介绍Ubuntu轻松编译openJDK的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的察哈尔右翼中旗网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

步骤1:(按照《深入理解Java虚拟机》中的命令)一键下载依赖

sudo apt-get install build-essential gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print-dev binutils libmotif3 libmotif-dev ant

这里写的不一定全,不过暂且先装着,后面如果缺少什么依赖可以再按提示安装,一个佛系程序员的一天就是见招拆招。

openJDK的源代码有C++也有Java,所以需要一个Bootstrap JDK去编译Java的部分。这个JDK通常是比你要编译的openJDK早一个版本的官方JDK,这是官方的README-builds(在第二步中下载下来的源码根目录下)说的:

...The general rule is that the bootstrap JDK must be an instance of the previous major release of the JDK.

每一个版本的README-builds中都会指明这一版的openJDK需要的Bootstrap JDK具体版本,比如openJDK8需要的是JDK7u7以上的版本,但不能是JDK8:

Ubuntu轻松编译openJDK的方法

步骤2:下载源码

sudo hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev/
cd jdk8u-dev
chmod 755 get_source.sh
./get_source.sh

用mercurial下载jdk8u的最新源码。小伙伴如果想下载其它版本的源码可以去这里browse: http://hg.openjdk.java.net/。这个下载过程大约三十分钟。

如果不想用mercurial,也可以在这里下载zip包:http://jdk.java.net/java-se-ri/8 (在网页偏下方RI source code那里):

Ubuntu轻松编译openJDK的方法

我在windows上编译是就是用这个zip包解压编译的,最后失败了。出于迷信心理,在Ubuntu上我还是决定用mercurial下载,各路大神尽可不必理会。

步骤3:设置环境变量新建一个setup.sh,把以下的内容拷贝进去:

export LANG=C

#BootStrap-JDK的安装路径,替换为自己bootstrap-JDK的路径

export ALT_BOOTDIR=/usr/lib/jvm/java-7-oracle-1.7.0.80 

export ALLOW_DOWNLOADS=true

export HOTSPOT_BUILD_JOBS=8

export SKIP_COMPARE_IMAGES=true

#要编译的内容,读者可以根据需要自行选择

export BUILD_LANGTOOLS=true

#export BUILD_JAXWS=false

#export BUILD_JAXP=false

#export BUILD_CORBA=false

export BUILD_HOTSPOT=true

export BUILD_JDK=true

export SKIP_COMPARE_IMAGES=true

BUILD_DEPLOY=false

BUILD_INSTALL=false

#编译结果存放的路径,建议存放在openjdk源码中build文件夹

export ALT_OUTPUTDIR=/usr/dev/jvm/openjdk/build

#这两个环境变量需要去掉,不然会出问题

unset JAVA_HOME

unset CLASSPATH

运行

./setup.sh

设置一遍就好。

步骤4:进行编译

到下好的openJDK源码的根目录下运行make,大概需要二三十分钟。本来是应该运行make sanity的,但是我又碰到了这个错误……

Ubuntu轻松编译openJDK的方法

妈哟什么鬼,搜了一会无甚结果,于是鸡贼的跳过了这一步直接运行make,竟然成功了,成功后的输出长这样:

Ubuntu轻松编译openJDK的方法

以上是“Ubuntu轻松编译openJDK的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站栏目:Ubuntu轻松编译openJDK的方法-创新互联
链接地址:http://cdweb.net/article/cshoig.html