系統環境: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