国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CentOS6.5上編譯OpenJDK7源碼

2019-11-15 00:04:26
字體:
來源:轉載
供稿:網友
CentOS6.5上編譯OpenJDK7源碼

本文地址:http://m.survivalescaperooms.com/myresearch/p/build-openjdk7.html,轉載請注明源地址。

采用開源的OpenJDK版本,獲取其源碼的方式有兩種:

  • 通Mercurial代碼版本管理工具從Repository中直接取得源碼,但是速度太慢,需要花費數小時

  • 直接下載官方打包好的源碼包(推薦)

下載源碼openjdk-7u6-fcs-src-b24-28_aug_2012.zip,解壓,下載地址如下:

http://www.java.net/download/openjdk/jdk7u6/PRomoted/b24/openjdk-7u6-fcs-src-b24-28_aug_2012.zip

本次編譯采用的是64位的OS,編譯也是64位的JDK,內存至少需要512MB

1.基本流程

(閱讀README和README-builds.html)

README-builds.html中包含有詳細的安裝信息,最好能完整的閱讀一下。

2.安裝基礎軟件包

我的centos6.5安裝在vmware10上,安裝時使用最小化(Minimal)安裝

[root@localhost ~]# cat /etc/redhat-releaseCentOS release 6.5 (Final)[root@localhost ~]# uname -mx86_64[root@localhost ~]# uname -r2.6.32-431.el6.x86_64

配置更新源

cd /etc/yum.repos.d/curl http://mirrors.163.com/.help/CentOS6-Base-163.repo > CentOS6-Base-163.repo 

當前wget還不能用

#wget http://mirrors.163.com/.help/CentOS6-Base-163.repomv CentOS-Base.repo CentOS-Base.repo.bakmv CentOS6-Base-163.repo CentOS-Base.repoyum makecacheyum -y groupinstall 'base'yum -y install make

安裝jdk必備軟件包:

yum -y install alsa-lib-develyum -y install cups-develyum -y install libXi-develyum -y install gcc gcc-c++yum -y install libX*

上傳或下載相關文件到/application/tools

mkdir -p /application/toolscd /application/tools

上傳或下載下列相關文件到/application/tools

freetype-2.3.12.tar.gz 下載地址:http://sourceforge.net/projects/freetype/files/freetype2/

openjdk-7u6-fcs-src-b24-28_aug_2012.zip 下載地址前文

apache-ant-1.7.1-bin.zip 下載地址:http://archive.apache.org/dist/ant/binaries/  

jdk-6u26-linux-x64.bin 下載地址:http://www.Oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u26-oth-JPR

編譯安裝freetype:

tar -xzf freetype-2.3.12.tar.gzcd freetype-2.3.12./configure makemake install

安裝JDK:

解壓縮jdk-6u26-linux-i586.bin到application/java/目錄下

設置環境變量如下:

#set java environmentJAVA_HOME=/application/java/jdkexport JRE_HOME=/application/java/jdk/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

安裝ant:

cd /application/tools/unzip apache-ant-1.7.1-bin.zip ln -s /application/tools/apache-ant-1.7.1/bin/ant /usr/bin/ant

檢查java與ant:

[root@localhost ~]# java -versionjava version "1.6.0_26"Java(TM) SE Runtime Environment (build 1.6.0_26-b03)Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)[root@localhost ~]# antBuildfile: build.xml does not exist!Build failed
3.配置變量
nset CLASSPATHunset JAVA_HOMEexport LANG=Cexport ALT_BOOTDIR=/application/java/jdkexport ANT_HOME=/application/tools/apache-ant-1.8.1/export ALT_FREETYPE_LIB_PATH=/usr/local/libexport SKIP_DEBUG_BUILD=falseexport SKIP_FASTDEBUG_BUILD=trueexport DEBUG_NAME=debugexport ALT_FREETYPE_HEADERS_PATH=/usr/local/include/freetype2
4.檢查環境是否配置OK與編譯jdk源碼
[root@localhost tools]# cd openjdk[root@localhost openjdk]# pwd/application/tools/openjdk[root@localhost openjdk]# make sanity

……

OpenJDK-specific settings: FREETYPE_HEADERS_PATH = /usr/local/include/freetype2 ALT_FREETYPE_HEADERS_PATH = /usr/local/include/freetype2 FREETYPE_LIB_PATH = /usr/local/lib ALT_FREETYPE_LIB_PATH = /usr/local/lib Previous JDK Settings: PREVIOUS_RELEASE_PATH = USING-PREVIOUS_RELEASE_IMAGE ALT_PREVIOUS_RELEASE_PATH = PREVIOUS_JDK_VERSION = 1.6.0 ALT_PREVIOUS_JDK_VERSION = PREVIOUS_JDK_FILE = ALT_PREVIOUS_JDK_FILE = PREVIOUS_JRE_FILE = ALT_PREVIOUS_JRE_FILE = PREVIOUS_RELEASE_IMAGE = /application/java/jdk ALT_PREVIOUS_RELEASE_IMAGE =

Sanity check passed.

執行下列命令:

[root@localhost openjdk]# make all

Build times ----------Target debug_buildStart 2015-05-05 09:34:37End 2015-05-05 10:24:3300:05:23 corba00:10:49 hotspot00:00:55 jaxp00:01:07 jaxws00:30:05 jdk00:01:36 langtools00:49:56 TOTAL-------------------------make[1]: Leaving directory `/application/tools/openjdk'

查看成果:

[root@localhost openjdk]#  ./build/linux-amd64/bin/java -version

openjdk version "1.7.0-internal-debug"OpenJDK Runtime Environment (build 1.7.0-internal-debug-root_2015_05_05_09_15-b00)OpenJDK 64-Bit Server VM (build 23.2-b09-jvmg, mixed mode)

參考資料

《深入java虛擬機》


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 营山县| 井冈山市| 南召县| 三都| 温州市| 濮阳县| 南木林县| 清镇市| 南澳县| 西华县| 汪清县| 伽师县| 汝州市| 克东县| 镇坪县| 樟树市| 兰溪市| 麟游县| 孟津县| 新津县| 奇台县| 拜泉县| 抚顺县| 周口市| 桓仁| 东丽区| 池州市| 页游| 长岭县| 栾川县| 阿荣旗| 高阳县| 威信县| 温宿县| 类乌齐县| 佳木斯市| 行唐县| 阿拉善右旗| 长泰县| 嘉黎县| 鸡西市|