博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos 7 编译openjdk7
阅读量:5759 次
发布时间:2019-06-18

本文共 2290 字,大约阅读时间需要 7 分钟。

hot3.png

系统环境:centos 7.2 web 服务器版

1.  安装必备依赖

        yum -y groupinstall 'base'

        yum -y install make

        yum -y install alsa-lib-devel

        yum -y install cups-devel

        yum -y install libXi-devel

        yum -y install gcc gcc-c++

        yum -y install libX*

        yum install libstdc++-static 

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

    .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................经过漫长的等待,具体看电脑配置....................................................................................................

104012_2JHX_1248940.png

大功告成

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

./java -version

104021_tHH2_1248940.png

 

 

 

 

转载于:https://my.oschina.net/u/1248940/blog/1789076

你可能感兴趣的文章
区块链现状:从谨慎和批判性思维看待它(第二部分)
查看>>
苹果公司透露Siri新发音引擎的内部原理
查看>>
GCM 3.0采用类似方式向Android、iOS和Chrome发送消息
查看>>
如何成为一家敏捷银行
查看>>
Oracle在JavaOne上宣布Java EE 8将会延期至2017年底
查看>>
Javascript 深入浅出原型
查看>>
简单之极,搭建属于自己的Data Mining环境(Spark版本)
查看>>
Ruby 2.5.0概览
查看>>
如何通过解决精益问题提高敏捷团队生产力
查看>>
Comment2Wechat —— Typecho 插件
查看>>
Apache下.htaccess文件配置及功能介绍
查看>>
Magento XML cheatsheet
查看>>
Egg 2.19.0 发布,阿里开源的企业级 Node.js 框架
查看>>
Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性 ...
查看>>
使用MySQLTuner-perl对MySQL进行优化
查看>>
Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化 ...
查看>>
开发网络视频直播系统需要注意的地方
查看>>
haproxy mysql实例配置
查看>>
强化学习的未来— 第一部分
查看>>
掌握Python系统管理-调试和分析脚本1-debugging
查看>>