字节码可以在没有虚拟机的情况下运行吗?
例如,一个微内核操作系统是否可以有一个执行服务器,它可以 JIT(将字节码转换为本机代码并运行)而不需要完整的虚拟机环境。
或者是否需要虚拟机的其他一些组件来运行程序?
为什么它会起作用?
字节码可以在没有虚拟机的情况下运行吗?
例如,一个微内核操作系统是否可以有一个执行服务器,它可以 JIT(将字节码转换为本机代码并运行)而不需要完整的虚拟机环境。
或者是否需要虚拟机的其他一些组件来运行程序?
为什么它会起作用?
我相信,您始终可以将任何字节码转换为本机字节码。
基本上,它的缺点是要完成一个额外的步骤+平台依赖性,但最后你的代码理论上应该:)运行得更快。
实际上例如在java中,有所谓的JIT编译(http://en.wikipedia.org/wiki/Just-in-time_compilation),这样经常运行的东西可以运行得很快。