在centos下编译openJDK---编译环境配置

来源:互联网 发布:simple antnotes mac 编辑:程序博客网 时间:2024/06/05 00:30

1.安装Bootstrap JDK: 

在openJDK7中,因为有一些JAVA文件编译,所以需要提前安装一个JDK,

**********centos 自带openJDK,如果不重新安装JDK,检查可以通过,但是编译会失败,我们需要再安装一个(不卸载自带的JDK没有问题)

***如果不重新安装一个JDK,后面编译时候会出现 :找不到JAVA_HOME,不能正确执行


编译OpenJDK 7,Bootstrap JDK必须使用JDK 6 Update 14或之后的版本,本人选用的是jdk-6u27-linux-i586.bin

*****记住jdk的路径

 cd  jdk的路径

 chmod 777 jdk-6u27-linux-i586.bin 
 ./jdk-6u27-linux-i586.bin 


2. 安装alsa(AdvancedLinux Sound Architecture)包
    yum install alsa-lib-devel
3. 安装cups-devel 

    yum install cups-devel 
4. 安装libXi-devel

      yum install libXi-devel

   X相关的库
      yum install libX*


5.安装gcc(可能不少人之前编译过c程序,认为系统中有,并且whereis也能找到,但是在后续编译过程中会出现找不到g++的Error,所以最好还是安装一下)

   yum -y install gcc gcc-c++


6. 安装 freetype
    wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.gz 
   tar -xvf freetype-2.4.0.tar.gz 
   cd freetype-2.4.0
   ./configure && make && make install

7. 安装ant(安装路径很重要)
    wget http://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.8.2-bin.zip 
   unzip apache-ant-1.8.2-bin.zip

 

8. 设置环境变量: 

unset CLASSPATH
unset JAVA_HOME
export LANG=C


*****ALT_BOOTDIR就是Bootstrap JDK的安装路径


同理:

 ANT_HOME  就是 ant的安装目录




按照上面的安装步骤,

#freetype2头文件安装目录(默认)

export ALT_FREETYPE_HEADERS_PATH=/usr/local/include/freetype2 

#freetype2 lib目录(默认)
export ALT_FREETYPE_LIB_PATH=/usr/local/lib



export SKIP_DEBUG_BUILD=false  

export SKIP_FASTDEBUG_BUILD=true  

export DEBUG_NAME=debug  


9. 编译检查:
make sanity
如果成功,那么输出Sanity check passed.



到这里还不算完,检查通过并不代表编译就一定成功

开始编译:

make ARCH_DATA_MODEL=32 ALLOW_DOWNLOADS=true

问题:

Error: time is more than 10 years from present: 1104530400000

修改方法:

进入openjdk的安装包,就是文件夹openjdk

openjk->jdk->src->share->classes->java->util->CurrencyData.properties

按照上述路径找到CurrencyData.properties文件

打开文件,修改第535行的时间

  原:TR=TRL;2004-12-31-22-00-00;TRY

本人改为了    TR=TRL;2014-12-31-22-00-00;TRY

   这个随意,不要超过当前时间10年即可


重新编译,大约耗时30分钟

..........


#-- Build times ----------
Target debug_build
Start 2015-02-02 22:59:59
End   2015-02-02 23:32:43
00:00:56 corba
00:18:05 hotspot
00:00:22 jaxp
00:00:27 jaxws
00:12:31 jdk
00:00:22 langtools
00:32:44 TOTAL
-------------------------

0 0