摘要:环境步骤安装下载源码在根目录下执行编译脚本,大约分钟不到,执行完成进入编译的输出的目录执行感谢您的耐心阅读,如果您发现文章中有一些没表述清楚的,或者是不对的地方,请给我留言,您的鼓励是作者写作最大的动力。
环境
mac,xcode,jdk8,openjdk,autoconf
安装autoconf
brew install autoconf
下载openjdk源码
git clone https://github.com/unofficial-openjdk/openjdk.git cd openjdk && git checkout -b build
在openjdk 根目录下执行编译脚本,大约 10 分钟不到,执行完成
bash configure --enable-debug --with-jvm-variants=server --enable-dtrace make jdk
进入编译的输出的jdk目录,执行 java -version
感谢您的耐心阅读,如果您发现文章中有一些没表述清楚的,或者是不对的地方,请给我留言,您的鼓励是作者写作最大的动力。
作 者 : @mousycoder
原文出处 : http://mousycoder.com/thinkin...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/75380.html
摘要:一内存区域虚拟机在运行时,会把内存空间分为若干个区域,根据虚拟机规范版的规定,虚拟机所管理的内存区域分为如下部分方法区堆内存虚拟机栈本地方法栈程序计数器。前言 在JVM的管控下,Java程序员不再需要管理内存的分配与释放,这和在C和C++的世界是完全不一样的。所以,在JVM的帮助下,Java程序员很少会关注内存泄露和内存溢出的问题。但是,一旦JVM发生这些情况的时候,如果你不清楚JVM内存的...
摘要:而字节码运行在之上,所以不用关心字节码是在哪个操作系统编译的,只要符合规范,那么,这个字节码文件就是可运行的。好处防止内存中出现多份同样的字节码安全性角度特别说明类加载器在成功加载某个类之后,会把得到的类的实例缓存起来。 前言 只有光头才能变强 JVM在准备面试的时候就有看了,一直没时间写笔记。现在到了一家公司实习,闲的时候就写写,刷刷JVM博客,刷刷电子书。 学习JVM的目的也很简单...
摘要:所以我决定先从类入手,深入的研究一番来开个好头。之所以会有以上的效果,是因为有字符串常量池的存在。同时运行时实例创建的全局字符串常量池中有一个表,总是为池中的每个字符串对象维护一个引用,所以这些对象不会被。 开始写 Java 一年来,一直都是遇到什么问题再去解决,还没有主动的深入的去学习过 Java 语言的特性和深入阅读 JDK 的源码。既然决定今后靠 Java吃饭,还是得花些心思在上...
摘要:抽时间重新读了一遍深入理解一书。验证确保文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。可见性可见性是指当一个线程修改了共享变量的值,其他线程能够立即得知这个修改。 抽时间重新读了一遍《深入理解JVM》一书。以下为摘录内容。 1 java内存区域 showImg(https://segmentfault.com/img/bVboDgk?w=617&h=365...
摘要:虚拟机性能监控与故障处理工具详解概述本文参考的是周志明的深入理解虚拟机第四章,为了整理思路,简单记录一下,方便后期查阅。虚拟机堆转储快照分析工具功能用于分析生成的。 虚拟机性能监控与故障处理工具 详解 4.1 概述 本文参考的是周志明的 《深入理解Java虚拟机》 第四章 ,为了整理思路,简单记录一下,方便后期查阅。 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的Vis...
阅读 1376·2021-10-14 09:43
阅读 4209·2021-09-27 13:57
阅读 4552·2021-09-22 15:54
阅读 2548·2021-09-22 10:54
阅读 2350·2021-09-22 10:02
阅读 2108·2021-08-27 13:11
阅读 867·2019-08-29 18:44
阅读 1639·2019-08-29 15:20