Centos7编译openjdk8源码


安装openjdk8

yum install java-1.8.0-openjdk

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

openjdk version “1.8.0_302”
OpenJDK Runtime Environment (buijava编译器ld 1.8.0_302-b08)
OpenJDK 64-Bit Serve.net开发需要学什么r VM (build 25.302-b08, mixed mode)


下载openjdk8

本步骤我是直接从网上下载的openjdk8,所以没有这.net开发需要学什么一步

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:生成调试的符号信息,并且不压缩


.net是什么行编译

进入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-de.net培训bug”
OpenJDK Runtime Environment.net工程师 (build 1.8.0-internallinux重启命令-debug-root_2021_10_13_21_49-b00)
OpenJDK 64-Bit Server VM (build 25.40-b25-debug, mixed m.net面试题ode)


Test.jaoracle安装步骤详细va

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.orac.net是什么意思le.com/​​


参考文档