您的位置:首页 > 编程语言 > Java开发

ubuntu10.04编译openjdk7

2015-08-02 17:34 423 查看
1.安装编译环境

sudo apt-get install build-essentialg++-multilib gcc-multilib ant libxrender-dev xorg-dev libasound2-devlibcups2-dev gawk zip libxtst-devlibxi-dev libxt-dev

2.安装jdk6并配置环境

参考:http://blog.csdn.net/chelseablue1905/article/details/8122128

3.下载openjdk的源码包

如下链接下载源码:
http://download.csdn.net/detail/chelseablue1905/8953847 http://download.csdn.net/detail/chelseablue1905/8953885
解压密码为chelseablue1905

4.编译脚本

新建build.sh文件,添加如下内容,ALT_BOOTDIR和ALT_JDK_IMPORT_PATH要设置为对应的jdk地址:

#!/bin/bash

export LANG=CALT_BOOTDIR=/usr/lib/java/jdk1.6.0_33

export -n JAVA_HOME

exportALT_JDK_IMPORT_PATH=/usr/lib/java/jdk1.6.0_33

source jdk/make/jdk_generic_profile.sh

unset CLASSPATH

make DEBUG_NAME=chelseablue1905_debugBUILD_JAXWS=false BUILD_JAXP=false

5.源码修改

jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java文件

修改

if (Math.abs(time -System.currentTimeMillis()) > ((long) 10) * 365 * 24 * 60 * 60 * 1000) {



if (Math.abs(time -System.currentTimeMillis()) > ((long) 20) * 365 * 24 * 60 * 60 * 1000) {

6.编译

执行./build.sh

到如下就编译完成:

########################################################################

##### Leaving jdk for target(s) sanityall images #####

########################################################################

##### Build time 00:09:11 jdk for target(s)sanity all images #####

########################################################################

#-- Build times ----------

Target chelseablue1905_debug_build

Start 2015-08-02 17:10:48

End 2015-08-02 17:30:29

00:01:21 corba

00:08:42 hotspot

00:09:11 jdk

00:00:27 langtools

00:19:41 TOTAL

-------------------------

7.版本

编译完成的openjdk在build/linux-amd64/j2sdk-image文件夹下,进入build/linux-amd64/j2sdk-image/bin执行./java-version,就显示如下信息:

openjdk version"1.7.0-internal-chelseablue1905_debug"

OpenJDK Runtime Environment (build1.7.0-internal-chelseablue1905_debug-xujs_2015_08_02_17_10-b00)

OpenJDK 64-Bit Server VM (build 24.0-b56,mixed mode)

压缩j2sdk-image文件夹即使openjdk7安装包。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: