栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Centos7编译openjdk8源码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Centos7编译openjdk8源码

安装openjdk8
yum install java-1.8.0-openjdk

我的centos7默认已经有openjdk8了,这一步省略,如果没有需要安装

openjdk version “1.8.0_302”
OpenJDK Runtime Environment (build 1.8.0_302-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)

下载openjdk8

本步骤我是直接从网上下载的openjdk8,所以没有这一步

yum install hg
hg clone http://hg.openjdk.java.net/jdk8u/jdk8u openjdk8
cd openjdk8
sh get_source.sh  # 这个过程比较慢,不可急躁,下载过程很可能下载不全,多下几次即可
安装依赖
yum install alsa-lib-devel cups-devel libX* gcc gcc-c++ freetype-devel libstdc++-static ant make
编译配置
chmod +x configure

./configure --with-target-bits=64 --with-debug-level=slowdebug --enable-debug-symbols ZIP_DEBUGINFO_FILES=0
--with-boot-jdk:指定引导JDK所在目录;

--with-target-bits:指定编译64位系统的JDK;

为可以进行源码调试,再指定下面三个参数:

--with-debug-level=slowdebug:指定可以生成最多的调试信息;

--enable-debug-symbols ZIP_DEBUGINFO_FILES=0:生成调试的符号信息,并且不压缩
执行编译

进入openjdk8/build/linux-x86_64-normal-server-slowdebug目录
执行下面命令

make all ZIP_DEBUGINFO_FILES=0
验证java
 /develop/openjdk8/build/linux-x86_64-normal-server-slowdebug/jdk/bin/java -version
输出版本信息

openjdk version “1.8.0-internal-debug”
OpenJDK Runtime Environment (build 1.8.0-internal-debug-root_2021_10_13_21_49-b00)
OpenJDK 64-Bit Server VM (build 25.40-b25-debug, mixed mode)

Test.java
public class Test {
 public static void main(String[] args) {
  System.out.println(System.getProperty("user.home"));
  System.out.println(System.getProperty("java.version"));
  System.out.println(System.getProperty("os.name"));
  System.out.println(System.getProperty("java.vendor.url"));
 }
}

编译
/develop/openjdk8/build/linux-x86_64-normal-server-slowdebug/jdk/bin/javac Test.java
运行
/develop/openjdk8/build/linux-x86_64-normal-server-slowdebug/jdk/bin/java Test
输出

/root
1.8.0-internal-debug
Linux
http://java.oracle.com/

参考文档

https://www.cnblogs.com/alone-striver/p/8996394.html
https://blog.csdn.net/u014106644/article/details/89371665

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/323014.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号