我最近读到java是这样制作的,它可以在任何地方运行,例如在烤面包机上。 因此,请记住这个问题,您是否可以在没有像磁盘或USB这样的操作系统的新计算机/笔记本电脑上运行Java虚拟机和Java程序? 如果是这样,我的Windows上编写的java程序是否也可以在No OS计算机上的JVM上运行?
我尝试在谷歌搜索,但我找不到任何相关的
由于
答案 0 :(得分:11)
Java规范并不要求JVM在操作系统之上运行;这是规范中谨慎措辞背后的原因。 BEA's Project Bare Metal是JVM在没有操作系统的情况下直接在硬件上运行的工作,OSv是一个开发JVM,可以在虚拟机管理程序上运行,但不需要传统的操作系统。
此外,嵌入式Java实现(例如智能卡)通常不使用运行时JVM。相反,JVM是一个提前编译器,它将字节码转换为目标平台的机器代码。
答案 1 :(得分:0)
JMV在各种操作系统中都有很多实现。但它是一个使用操作系统的程序...所以你必须有一个程序来运行它。
之后,您编写的java程序可以在任何操作系统上的任何JVM上运行......