详解centos7 系统编译安装 openjdk8

  • 时间:2018-12-25 22:39 作者:智能运维小讲堂 来源:智能运维小讲堂 阅读:681
  • 扫一扫,手机访问
摘要:概述前段时间有朋友留言需要安装openjdk8方面的内容,整理如下:编译前注意问题1、编译openjdk时,需要提供一个启动jdk,很奇怪的慨念,我用JDK 1.7,即boot JDK.boot JDK需为当前编译的openjdk的上一个版本。例如这里编译的openjdk8,就要用jdk7作为启动j

概述

前段时间有朋友留言需要安装openjdk8方面的内容,整理如下:


编译前注意问题

1、编译openjdk时,需要提供一个启动jdk,很奇怪的慨念,我用JDK 1.7,即boot JDK.boot JDK需为当前编译的openjdk的上一个版本。例如这里编译的openjdk8,就要用jdk7作为启动jdk;

环境、工具的准备

OS:CentOS 7 64bit;

OpenJDK:openjdk-8u40;

Boot JDK:jdk-1.7.0.14;

 yum groupinstall "Development Tools" 
yum install libXtst-devel libXt-devel libXrender-devel
yum install cups-devel
yum install freetype-devel
yum install alsa-lib-devel

可能以上类库还不够,但在以后的configure操作会有提醒你缺哪些类库或者者哪些工具,而后根据提醒一 一安装好。

构建并编译

//打开要编译的openjdk目录

cd /usr/openjdk/openjdk-8u40-src-b25-10_feb_2015/openjdk

//生成配置信息并构建编译环境

./configure --with-target-bits=64 --with-boot-jdk=/usr/java/MYBOOTJDK_1.7/ --with-debug-level=slowdebug --enable-debug-symbols ZIP_DEBUGINFO_FILES=0

//开始编译

make all ZIP_DEBUGINFO_FILES=0 

以上的参数简单作少量说明:

–with-target-bits=64 :指定生成64位jdk; 
–with-boot-jdk=/usr/java/MYBOOTJDK_1.7/:启动jdk的路径;
–with-debug-level=slowdebug:编译时debug的级别,有release, fastdebug, slowdebug 三种级别;
–enable-debug-symbols ZIP_DEBUGINFO_FILES=0:生成调试的符号信息,并且不压缩;

若在configure过程中提醒安装工具,则在安装完工具后执行make clean进行清除方可再次configure,否则会config不成功。

configure成功后执行make 编译工作,这将是个漫长的等待过程,网上说这个过程很长,不过讲真,我这里还是挺快。我用的还是VirtualBox虚出来的,只用了22分钟。

详解centos7 系统编译安装 openjdk8

接下来要反安装掉CENTOS里内置的OPENJDK7和8

yum list installed |grep java

yum -y remove java-1.7.0-openjdk-openjdk*

详解centos7 系统编译安装 openjdk8

删除完了就配置一下环境变量,因为我的JDK在编译完之,在BULID生成了编译完的文件夹(名字很长对不对),所以:

vim /etc/profile

JAVA_HOME=/root/open_jdk8/build/linux-x86_64-normal-server-slowdebug/jdk/
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPAT

source /etc/profile

测试

java -version

详解centos7 系统编译安装 openjdk8


后面会分享更多平常工作方面的内容,感兴趣的朋友可以关注下!!

详解centos7 系统编译安装 openjdk8

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
【系统环境|】ZORRO佐罗软件安装教程及一键新机使用方法详细简介(2023-02-10 21:56)
【系统环境|】阿里云 centos 云盘扩容命令(2023-01-10 16:35)
【系统环境|】补单系统搭建补单源码搭建(2022-05-18 11:35)
【系统环境|服务器应用】高端显卡再度登上热搜,竟然是因为“断崖式”的降价(2022-04-12 19:47)
手机二维码手机访问领取大礼包
返回顶部