当前位置: 首页 > 知识库问答 >
问题:

如何下载最新的java虚拟机(热点)源代码?

胡鸿羲
2023-03-14

现在我想下载最新的JVM热点源代码并跟踪更新。

首先,我转到http://openjdk.java.net/。

在它的左边我发现了一些有用的标签

Source code: 
Mercurial 
Bundles
...
JDK 6
JDK 7
JDK 7 Updates
JDK 8 · Java SE 8
JDK 8 Updates
JDK 9 · Java SE 9
JDK 10

可以使用以下命令克隆相应的主林jdk8u:hg clone http://hg.openjdk.java.net/jdk8u/jdk8u;cd jdk8u;sh get_source.sh.

此外,上一个版本8U102的源代码可以通过克隆8U主目录林:http://hg.openjdk.java.net/jdk8u/jdk8u并使用'jdk8u102-b14'mercurial标记获得。

但是jdk9和jdk10似乎也在列表中。它们是最新的源代码吗?我如何下载它们?

JDK9页面没有提供有关如何获取源代码的说明。JDK9:http://hg.openjdk.java.net/JDK9

JDK10:http://openjdk.java.net/projects/jdk10/

什么是jdk源代码中的森林?它类似于Git中的branch吗?

另外,我可以从JetBrains的github中找到另一种下载JVM热点源代码的方法:

https://github.com/jetbrains/jdk8u_hotspot/tree/d37547149a7c5647ebffbbb62525cc62bd8e2673

共有1个答案

锺离浩慨
2023-03-14

这取决于你所说的“最更新”是什么意思。

实际上,所有的jdk8u、jdk9和jdk10存储库都是最新的;它们只是独立的项目,具有不同的状态,接受不同的变更集。

>

  • JDK8U具有最新的更改,这些更改将出现在JDK8的未来更新中。这些更新主要包括bug修复。
  • JDK9存储库包含最新的代码,这些代码将很快作为JDK9发布。该项目现在处于Rampdown第二阶段,这意味着只有搅局者bug可以在那里修复。还没有定义在JDK9发布之后,这个存储库会发生什么--例如,对于JDK9U之类的东西,给出start。
  • JDK10包含Java SE平台未来版本上正在进行的工作。这里所做的重要改进很可能在以后某个时候被移植到jdk9(当然,如果它们符合规范的话)。

    hg clone http://hg.openjdk.java.net/jdk10/jdk10
    

    它包含几个嵌套的存储库。HotSpot JVM位于HotSpot之下:

    hg clone http://hg.openjdk.java.net/jdk10/jdk10/hotspot
    

    稍后,您可以使用hg pull-u将本地存储库与主存储库的更新同步

    在父存储库中,还可以找到如何获取源代码和构建OpenJDK的说明:common/doc/building.md。在jdk9 Repo中也有类似的文档。

  •  类似资料:
    • 一、运行时数据区域 程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区 运行时常量池 直接内存 二、垃圾收集 判断一个对象是否可被回收 引用类型 垃圾收集算法 垃圾收集器 三、内存分配与回收策略 Minor GC 和 Full GC 内存分配策略 Full GC 的触发条件 四、类加载机制 类的生命周期 类加载过程 类初始化时机 类与类加载器 类加载器分类 双亲委派模型 自定义类加载器实现 参

    • 我只想在OpenSuSE 13.11.10-64x中运行ORACLE SQL Developer 4.0.2.12.21 linux-l4i7:/home/suse/bin/sqldeveloper#./sqldeveloper.sh

    • 本文向大家介绍最新超详细VMware虚拟机下载与安装图文教程,包括了最新超详细VMware虚拟机下载与安装图文教程的使用技巧和注意事项,需要的朋友参考一下 VMware下载与安装 一、虚拟机的下载 1.进入VMware官网,点击左侧导航栏中的下载,再点击图中标记的Workstation Pro,如下图所示。 2.根据操作系统选择合适的产品,在这里以Windows系统为例,点击转至下载,如下图所示。

    • 一、前言 本部分内容是关于Java虚拟机的一些面试高频知识点的总结。说到对Java虚拟机的学习,就不得不提下这本书《深入理解Java虚拟机》。 本部分的内容也是基于这本书进行整理的,这本书基本是面试必备。 关于Java虚拟机,重点考察以下三个方面的内容: 内存区域/内存模型 类加载机制 垃圾收集算法/收集器 二、目录 对象的创建、内存布局和访问定位 Java内存区域与内存模型 Java类加载机制及

    • 透明地代理虚拟机 本演练说明了如何使用mitmproxy设置透明代理。在本示例中,我们将VirtualBox VM与Ubuntu代理计算机一起使用,但是常规Internet <–> Proxy VM <–>(虚拟)内部网络设置可以应用于其他设置。 1.配置代理虚拟机 首先,我们必须找出Ubuntu用哪个名称映射了我们的网络接口。您可以通过以下方式找到此信息: ip link 通常在Ubuntu和V

    • 我正在研究java wicket框架和Apache Tomcat。当我尝试 启动tomcat时出现了问题,它显示Java Virtual Machine Launcher弹出窗口“无法创建 Java Virtual Machine”。 单击弹出窗口上的“OK”按钮后,它显示控制台上的错误。 初始化虚拟机时出错。 无法为对象堆保留足够的空间。 请给我任何参考或建议。 提前感谢。