手动编译jdk1.8源码-centos7

奋斗吧
奋斗吧
擅长邻域:未填写

标签: 手动编译jdk1.8源码-centos7 Java博客 51CTO博客

2023-05-12 18:24:14 91浏览

手动编译jdk1.8源码-centos7,从上面图片中可以看出,使用我们自己编译的jdk。可以把我们的测试类从.java->.class。如果编译时出问题,就反复拉取代码。然后继续执行make编译命令即可!编译的时间可能比较长,耐心等待。hg是下载openjdk的源码要用的工具。划红线的是编译后的jdk成品!下图是jdk内部文件目录。...


实践是检验真理的唯一标准!


目录

  • 环境配置
  • 安装 openjdk8 -(在编译指定的jdk版本之前,必须有一个成品-版本比要编译的版本持平或者高)
  • 源码下载
  • 源码编译
  • 验证编译的jdk成品


环境配置

安装 openjdk8 -(在编译指定的jdk版本之前,必须有一个成品-版本比要编译的版本持平或者高)

install

yum install java-1.8.0-openjdk*

测试jdk是否安装好

java -version

手动编译jdk1.8源码-centos7_centos

安装mercurial

hg是下载openjdk的源码要用的工具

yum install hg

安装依赖插件

yum install alsa-lib-devel cups-devel libX* gcc gcc-c++ freetype-devel libstdc++-static ant make

安装zip解压工具,等会编译配置的时候需要

yum install zip

源码下载

hg clone http://hg.openjdk.java.net/jdk8u/jdk8u openjdk8
#进入opnjdk8文件夹//执行如下命令拉取源码
sh get_source.sh  //可能要多次执行,因为代码一次无法全部拉取下来。 会在编译时出问题

编译配置

chmod +x configure
./configure --enable-debug

注意执行./configure --enable-debug者步骤之前一定要安装 zip 解压工具,参照上面步骤。

源码编译

编译

make

正在编译

手动编译jdk1.8源码-centos7_centos_02

!编译的时间可能比较长,耐心等待。。。。。

编译成功!

如果编译时出问题,就反复拉取代码。然后继续执行 make 编译命令即可!

手动编译jdk1.8源码-centos7_服务器_03

编译成品输出目录

/root/openjdk8/build/linux-x86_64-normal-server-fastdebug/jdk/bin  // 会在源码根目录生成 build 目录

手动编译jdk1.8源码-centos7_JVM_04

划红线的是编译后的jdk 成品!

下图是 jdk 内部 文件目录

手动编译jdk1.8源码-centos7_centos_05

验证编译的jdk成品

新建测试类

touch HelloWorld.java

HelloWorld

// 测试类内容
public class HelloWorld {

        public static void main(String[] args) {
                System.out.println("HelloWorld openJDK");
        }
}
vim HelloWorld.java // 把上面的代码复制到  HelloWorld.java  里面

javac

./openjdk8/build/linux-x86_64-normal-server-fastdebug/jdk/bin/javac HelloWorld.java

手动编译jdk1.8源码-centos7_JVM_06

从上面图片中可以看出,使用我们自己编译的jdk 。可以把我们的测试类从.java ->.class

java

./openjdk8/build/linux-x86_64-normal-server-fastdebug/jdk/bin/java HelloWorld

手动编译jdk1.8源码-centos7_java_07

version

./openjdk8/build/linux-x86_64-normal-server-fastdebug/jdk/bin/java -version

手动编译jdk1.8源码-centos7_java_08

成功执行!

手动编译jdk1.8 到此结束! 感觉阅读!!!!


好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695