centos 7 編譯openjdk7

系統環境:centos 7.2 web 服務器版java

1.  安裝必備依賴linux

        yum -y groupinstall 'base'c++

        yum -y install makeweb

        yum -y install alsa-lib-develapache

        yum -y install cups-develbootstrap

        yum -y install libXi-develvim

        yum -y install gcc gcc-c++centos

        yum -y install libX*服務器

        yum install libstdc++-static app

2.下載軟件

    apache-ant-1.9.2-bin.tar.gz 

    freetype-2.4.12.tar.gz  

    jdk-7u79-linux-x64.gz 

    openjdk-7u40-fcs-src-b43-26_aug_2013.zip

3.編譯freetype

     解壓 tar -zxvf freetype-2.4.12.tar.gz 

     cd freetype-2.4.12

     ./configure

     make 

     make install

4.解壓jdk(bootstrap jdk ,編譯java文件使用)

解壓 tar -zxvf jdk-7u79-linux-x64.gz  /mnt/jdk7u79

   vim /etc/profile 在文件結尾加入如下四項:

    export JAVA_HOME= /mnt/jdk7u79

    export JRE_HOME /mnt/jdk7u79/jre

    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

  執行  source /etc/profile 生效

 

5.安裝ant 

    unzip apache-ant-1.9.2 

    ln -s  ./apache-ant-1.9.2/bin/ant /usr/bin/ant

6.處理openjdk源碼

解壓至openjdk     unzip openjdk-7u40-fcs-src-b43-26_aug_2013.zip

更改時間:

vim ./openjdk/jdk/src/share/classes/java/util/CurrencyData.properties更改全部時間爲十年內時間

不然編譯時會報異常

去除&&/test_gamma

  vim ./openjdk/hotspot/make/linux/MakeFile

  刪除其中全部的test_gamma,否則編譯會由於這個通不過

7.設置當前環境變量

 

    unset CLASSPATH

    unset JAVA_HOME

    export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 

    export ALT_BOOTDIR=/mnt/jdk7u79

    export ANT_HOME=/applications/tools/apache-ant-1.9.2

    export ALT_FREETYPE_LIB_PATH=/usr/local/lib

    export SKIP_DEBUG_BUILD=false

    export SKIP_FASTDEBUG_BUILD=true

    export DEBUG_NAME=debug

    export ALT_FREETYPE_HEADERS_PATH=/usr/local/include/freetype2

8.檢查編譯環境(切換至openjdk目錄)

    make sanity

----------

------

Sanity check passed.----

 

 8.   執行編譯

    make all

    .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................通過漫長的等待,具體看電腦配置....................................................................................................

大功告成

cd  ./openjdk/build/linux-amd64/bin

./java -version

相關文章
相關標籤/搜索