美文网首页
JVM篇-深入了解JDK之 编译OPENJDK

JVM篇-深入了解JDK之 编译OPENJDK

作者: mg驿站 | 来源:发表于2020-05-23 23:31 被阅读0次

运行java程序首先要搭建JDK环境,所以深入了解java底层就需要了解JDK内部实现,从哪里开始呢?

让我们从编译OpenJDK开始吧

OpenJDK是JDK的开源版本,大部分源码是一致的,可以通过调试OpenJDK了解JDK的实现,这篇文章让我们一起先编译OpenJDK吧。

环境准备:CentOS操作系统

1、安装mercurial

yum install hg

2、下载OpenJDK

选择一个文件夹存放下载包,我使用的路径是/usr/mg/jdk

下载OpenJDK源码

hg clone http://hg.openjdk.java.net/jdk8u/jdk8u openjdk8

成功后,执行

sh get_source.sh

下载很慢,会出现失败的情况,实践经验早上7-9点是下载比较快,成功概率比较高

下载成功后,目录如下图

3、安装依赖包

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

4、编译配置

chmod +x configure

./configure --enable-debug

5、开始编译

#清理 如果make失败了,需要先清理一下

make clean

#开始编译

make

运行成功如下图

6、试着编译一个java文件,创建文件Hello.Java

public class Hello{

public static void main(String[] args)

{

System.out.println("Hello OpenJdk8");

}

}

执行javac编译java文件生成class文件,并执行class文件

../jdk8u/build/linux-x86_64-normal-server-fastdebug/jdk/bin/javac Hello.java

../jdk8u/build/linux-x86_64-normal-server-fastdebug/jdk/bin/java Hello

执行结果如图

OPENJDK编译完成,最好能动手试一下,编译过程中有问题,可以留言

更多好文章可以关注公众号 MG驿站

相关文章

  • JVM篇-深入了解JDK之 编译OPENJDK

    运行java程序首先要搭建JDK环境,所以深入了解java底层就需要了解JDK内部实现,从哪里开始呢? 让我们从编...

  • MacOS-10.14.2编译openjdk-13

    学习JVM往往会需要自行编译一个jdk. 由于Oracle Jdk不是开源的, 因此本文选用openJdk, 据官...

  • jdk1.7编译环境

    jdk1.7编译环境 JVM源码—教你傻瓜式编译openjdk7(JAVA虚拟机爱好者必看) - 左潇龙 - 博客...

  • CentOS7 编译 JDK17

    CentOS7 编译 JDK17 引言 最近看《深入理解JAVA虚拟机》,决定实操下编译 OpenJDK。 目前 ...

  • Mac下编译openJDK

    Mac下编译openJDK 最近阅读《深入理解Java虚拟机:JVM高级特性与最佳实践》时,按照书上的教程打算编译...

  • 尝试自己编译 Open Jdk

    今天想试试自己编译一下JDK参考博文 Java虚拟机(JVM源码):编译OpenJDK源码 第一步: 拉取 Ope...

  • 在IDEA中调试jdk(openjdk)源码并添加注释

    说明 本文不是将openjdk源码从零开始进行编译(需要C编译器),本文仅仅是是对jdk(openjdk)中常用的...

  • boot jdk 1.6编译openjdk1.7

    环境:CentOs 7 64 位计划编译的JDK版本:openjdk-7Boot JDK,即现有的JDK版本:jd...

  • 编译openjdk9

    前提 使用ubuntu 编译jvm 建议编译jdk 9 而不是jdk8 , jdk8 依赖 jdk7 目前jdk7...

  • Java学习路径

    1.深入了解JVM/JRE/JDK "JVM是Java程序唯一认识的操作系统,其可执行文件为.class" JVM...

网友评论

      本文标题:JVM篇-深入了解JDK之 编译OPENJDK

      本文链接:https://www.haomeiwen.com/subject/gcbrahtx.html