Java 源可调试JVM

Java 源可调试JVM,java,jvm,jikes,Java,Jvm,Jikes,我想学习JVM的内部结构。为此,我选择使用Jikes RVM,但问题是我无法调试源代码,因为它不支持它。 我的问题是,是否有一些开源JVM可以调试,以查看它如何与类文件一起工作。我真的需要一些关于它的好信息 谢谢,因为Oracle JDK是开源的,所以这可能是一个很好的起点:JVM的内部结构在JVM之间是不同的,从一个JVM获得的知识可能无法用于其他JVM 如果您想了解运行库(所有java.*类)是如何实现的,那么在大多数JDK发行版(不是JRE发行版)中都有src.zip。如果您使用Eclip

我想学习JVM的内部结构。为此,我选择使用Jikes RVM,但问题是我无法调试源代码,因为它不支持它。 我的问题是,是否有一些开源JVM可以调试,以查看它如何与类文件一起工作。我真的需要一些关于它的好信息


谢谢,因为Oracle JDK是开源的,所以这可能是一个很好的起点:

JVM的内部结构在JVM之间是不同的,从一个JVM获得的知识可能无法用于其他JVM


如果您想了解运行库(所有java.*类)是如何实现的,那么在大多数JDK发行版(不是JRE发行版)中都有src.zip。如果您使用Eclipse,请将其设置为使用该JDK作为JRE,并且您可以从自己的程序开始在各种类中直接导航。

ya我知道它,但是它可以通过断点进行调试吗??那是我关心的!!此外,我看到在本机调用过程中,它什么也不做……是否可以看到本机方法??我在openjdk中使用它,但在本机方法中它什么也不做……好像什么都没有发生……因此,从某种意义上说,我没有看到对象分配或垃圾收集。我尝试了简单的线程类,我看到的只是初始化和运行线程,但run()中的对象分配并没有显示出来。只是发生在背景中!!这就是我想要达到的目标。我所知道的最小但功能完全的JVM是JAMV。