首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JVM是开源的吗?

问JVM是开源的吗?
EN

Stack Overflow用户
提问于 2010-01-08 15:28:24
回答 4查看 58.2K关注 0票数 78

JVM是开源的吗?如果没有,我如何获得JVM的代码?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-08 15:29:30

在这里看看hotspot JVM:http://openjdk.java.net/groups/hotspot/

票数 39
EN

Stack Overflow用户

发布于 2010-01-08 16:38:41

这完全取决于您使用的JVM。

如果您使用的是OpenJDK JVM,那么可以从here获得源代码。

如果您使用Kaffe JVM,您可以从here获得源代码。

如果您使用Sun版本6或更高版本,那么可以从here获取源代码。

如果您使用的是早于6的Sun JVM,那么您通常可以在学术许可下获得源代码。如果使用IBM、Oracle、HP或其他JVM,则源代码未打开。

更新2013年5月

版本6的源代码仍然可以通过上面的链接访问,或者可以通过this link访问。后一个链接还包括一个方便的系谱表,该表显示了Oracle JDK和OpenJDK版本如何相互匹配。

此外,可以在here上找到Java7源代码的更新版本。这还包括自正式发布以来Java 7版本的修复。

对任何人来说,Java8的源代码都可以在here上找到,这一点都不奇怪。

票数 64
EN

Stack Overflow用户

发布于 2010-01-09 21:20:05

JVM的核心部分是OpenJDK的hotspot模块。然而,您需要的更多的是src.zip。

这些类之外的hotspot模块是

  • 主要在C++
  • 中,并不总是很容易理解。多年来,这一点已经有所改善,新代码往往会更好,因为他们更清楚代码将具有更广泛的consumption.
  • often,而不是您正在寻找的内容。

因此,如果您想知道JVM是如何运行的,最好查看常用的类。例如,即使是像lambda在运行时如何真正工作这样的低级别的东西也主要在src.zip中,在JVM中也没有太多。

这些库的大部分源代码都在src.zip文件中随JDK一起提供。您的IDE将自动使用它。与使用JDK本身相比,熟悉这些库中的类要好得多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2026093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档