JVM 和 CLR 如何知道何时启动

Max*_*ich 3 c# clr jit jvm virtual-machine

只是想知道是否有人愿意向我解释 JVM、CLR 和其他“虚拟机”如何知道何时“启动”?

我的意思是,您双击可执行文件,您的机器开始执行代码,但在某些时候(显然),代码需要通知机器该代码需要其他进程才能运行,并且需要传递操作码。那么这是如何发生的呢?

Opt*_*eam 5

每个可执行文件首先运行非托管代码,它将控制权传递给 CLR(从 mscoree.dll 调用 _CorExeMain)。然后 CLR(非托管事物)读取/编译/执行程序集中的代码(并执行其他操作)。