yum install java-1.8.0-openjdk
我的centos7默认已经有openjdk8了,这一步省略,如果没有需要安装
下载openjdk8openjdk 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,所以没有这一步
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输出版本信息
Test.javaopenjdk 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)
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



