交流
商城
MCN
登入
注册
首页
提问
分享
讨论
建议
公告
动态
发表新帖
发表新帖
编译jvm源码
分享
未结
0
726
李延
LV6
2022-05-24
悬赏:20积分
# 1 环境说明 操作系统: centos7 (最小化安装) 编译jdk版本:jdk8 # 2 下载源码 https://jdk.java.net/java-se-ri/8-MR3 # 3 下载依赖 | 依赖 | 安装方式 | | ------------------------------------------------------------ | --------- | | gcc | rpm包安装 | | gcc-c++ | rpm包安装 | | autoconf 与make | rpm包安装 | | cups-devel | rpm包安装 | | alsa-lib-devel | rpm包安装 | | mpc | rpm包安装 | | mpfr-devel | rpm包安装 | | ccache | rpm包安装 | | avahi | rpm包安装 | | libXtst-devel libXt-devel libXrender-devel libXrandr-devel libXi-deve | yum | | freetype-devel | yum | | zip | yum | 如图 上面为所有需要编译的依赖。其中最后3个使用yum方式安装,其他使用rpm包安装。 ## 3.1 rpm 安装 ### 3.1.1 包下载地址 安装 gcc http://mirror.centos.org/centos/7/os/x86_64/Packages/gcc-4.8.5-44.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/binutils-2.27-44.base.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/cpp-4.8.5-44.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/filesystem-3.2-25.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/glibc-devel-2.17-317.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/glibc-2.17-317.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/glibc-common-2.17-317.el7.x86_64.rpm http://mirror.centos.org/altarch/7/updates/aarch64/Packages/tzdata-2022a-1.el7.noarch.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/glibc-headers-2.17-317.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/kernel-headers-3.10.0-1160.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/libgcc-4.8.5-44.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/libgomp-4.8.5-44.el7.x86_64.rpm c++ http://mirror.centos.org/centos/7/os/x86_64/Packages/gcc-c++-4.8.5-44.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/libstdc++-4.8.5-44.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/libstdc++-devel-4.8.5-44.el7.x86_64.rpm autoconf 与make(依赖大部分一样) http://mirror.centos.org/altarch/7/os/aarch64/Packages/autoconf-2.69-11.el7.noarch.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/m4-1.4.16-10.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/perl-5.16.3-297.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/perl-Socket-2.010-5.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/perl-libs-5.16.3-297.el7.x86_64.rpm http://mirror.centos.org/altarch/7/os/aarch64/Packages/automake-1.13.4-3.el7.noarch.rpm cups-devel http://mirror.centos.org/centos/7/os/x86_64/Packages/cups-devel-1.6.3-51.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/cups-libs-1.6.3-51.el7.x86_64.rpm alsa-lib-devel http://mirror.centos.org/centos/7/os/x86_64/Packages/alsa-lib-devel-1.1.8-1.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/alsa-lib-1.1.8-1.el7.x86_64.rpm mpc http://mirror.centos.org/centos/7/os/x86_64/Packages/libmpc-1.0.1-3.el7.x86_64.rpm mpfr-devel http://mirror.centos.org/centos/7/os/x86_64/Packages/mpfr-devel-3.1.1-4.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/mpfr-3.1.1-4.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/gmp-6.0.0-15.el7.x86_64.rpm avahi http://mirror.centos.org/centos/7/os/x86_64/Packages/avahi-0.6.31-20.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/avahi-libs-0.6.31-20.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/libdaemon-0.14-7.el7.x86_64.rpm ccache https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/c/ccache-3.7.7-1.el7.x86_64.rpm ### 3.1.2 安装方式 下载所有包后执行命令 ```she rpm -Uvh **.rpm --nodeps --force ``` ## 3.2 yum依赖安装 ```she sudo yum install libXtst-devel libXt-devel libXrender-devel libXrandr-devel libXi-devel -y sudo yum install freetype-devel -y sudo yum install zip -y sudo yum install unzip -y ``` # 4 bootstrap jdk 安装 编译 jdk8 首先需要安装好一个jdk7 作为bootstrap jdk。 ```shell sudo yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel -y ``` # 5 编译 解压 jdk源码包后执行 ```she sh configure ``` 没有报错后执行编译命令 ```shell make all ```
回帖
消灭零回复
提交回复
热议榜
java 相关知识分享
8
好的程序员与不好的程序员
6
写给工程师的十条精进原则
5
spring boot以jar包运行配置的logback日志文件没生成
5
一步一步分析SpringBoot启动源码(一)
5
MockMvc测试
5
【吐槽向】是不是有个吐槽的板块比较好玩
4
logstash jdbc同步mysql多表数据到elasticsearch
3
IntelliJ IDEA 优质License Server
3
.gitignore忽略规则
3
SpringBoot启动源码分析
3
一步一步分析SpringBoot启动源码(三)
3
2
一步一步分析SpringBoot启动源码(二)
2
积分不够将无法发表新帖
2
官方产品
Meta-Boot - 基于MCN
MCN - 快速构建SpringBoot应用
微信扫码关注公众号