我最近看到一篇文章说Java可以在任何地方运行,例如在烤面包机上。于是我想知道,能否在没有操作系统的全新计算机/笔记本电脑上从磁盘或USB驱动器中运行Java虚拟机和Java程序?如果可以,那么在Windows上编写的Java程序能否在无操作系统计算机上的JVM上运行呢?我尝试在Google上搜索,但没有找到相关信息。谢谢
Java规范并不要求JVM在操作系统之上运行;这也是规范中小心措辞的原因之一。BEA的裸机项目是一个JVM的尝试,可以直接在硬件上运行而无需操作系统,而OSv则正在开发一种JVM,可以在虚拟机管理程序上运行,但不需要传统操作系统。 此外,嵌入式Java实现(如智能卡中的实现)通常不使用运行时JVM。相反,JVM是一个提前编译器,将字节码翻译成目标平台的机器代码。