我知道所有的Java程序都是由JVM执行的。这使得Java能够与所有操作系统兼容(一次编写,到处运行)。但是我是否可以在没有操作系统的情况下运行Java程序?也就是说只运行JVM?如果可能的话,功能会受到影响吗?
注意:我的主要问题是,Java程序是否可以直接在硬件上运行(通过JVM)?是否有任何低级别的JVM可以在计算机上进行“引导”?
我知道所有的Java程序都是由JVM执行的。这使得Java能够与所有操作系统兼容(一次编写,到处运行)。但是我是否可以在没有操作系统的情况下运行Java程序?也就是说只运行JVM?如果可能的话,功能会受到影响吗?
注意:我的主要问题是,Java程序是否可以直接在硬件上运行(通过JVM)?是否有任何低级别的JVM可以在计算机上进行“引导”?
事实上,我们可以拥有没有操作系统的JVM。听说正在朝这个方向进行一些工作。
随着甲骨文收购BEA Systems,获得了先进的虚拟化技术:一种直接在hypervisor上运行而无需操作系统的Java虚拟机。