Java 一个软件如何运行另一个软件

Java 一个软件如何运行另一个软件,java,jvm,Java,Jvm,我对我经常读到的陈述感到困惑: Java程序在JVM内部(或通过JVM)运行。我的疑问是,一个Java程序是如何被另一个程序(即JVM)运行的 一个软件如何读取其他软件 这似乎是一个非常琐碎或毫无意义的问题,然而我越是思考这个问题,我就越怀疑“一个软件如何运行另一个软件” 任何有助于理解这一点的人,都将不胜感激 我的疑问是,一个Java程序是如何被另一个程序(即JVM)运行的 JVM是一个程序。它 读取包含已编译Java类的类文件 它有一个解释程序来执行Java字节码中的操作 可以将代码编译

我对我经常读到的陈述感到困惑:

Java程序在JVM内部(或通过JVM)运行。我的疑问是,一个Java程序是如何被另一个程序(即JVM)运行的

一个软件如何读取其他软件

这似乎是一个非常琐碎或毫无意义的问题,然而我越是思考这个问题,我就越怀疑“一个软件如何运行另一个软件”

任何有助于理解这一点的人,都将不胜感激

我的疑问是,一个Java程序是如何被另一个程序(即JVM)运行的

JVM是一个程序。它

  • 读取包含已编译Java类的类文件
  • 它有一个解释程序来执行Java字节码中的操作
可以将代码编译为JVM调用的本机代码,以加快执行速度

我的疑问是,一个Java程序是如何被另一个程序(即JVM)运行的

JVM是一个程序。它

  • 读取包含已编译Java类的类文件
  • 它有一个解释程序来执行Java字节码中的操作

代码可以编译成本地代码,JVM可以调用这些代码来加速执行。

软件只是文件中的字节。JVM只是打开文件,读取字节,并根据字节所说的做一件事,如果字节不同,它会做其他不同的事情。感谢您的评论,它为新思维打开了大门。软件只是文件中的字节。JVM只是打开文件,读取字节,并根据字节所说的,它做一件事,如果字节是不同的,它会做其他不同的事。谢谢你的评论,它为新思维打开了大门。非常感谢你的回复,它确实打开了思维之门。@CuriousMind你可以实现一个JVM,在虚拟机中。;)非常感谢您的回复,它确实打开了思考之门。@CuriousMind您可以在JVM中实现JVM。。)