0

每当我问某人“是否可以用 Java 编写操作系统?”他们的回答是否定的,因为 Java 需要虚拟机。但是 JavaOs 怎么样http://en.wikipedia.org/wiki/JavaOS 根据 Wikipedia 它是用 Java 开发的!他们是如何成功的?

4

2 回答 2

4

Wikipedia 文章回答了您的问题:JavaOS 主要是用 Java 编写的——这意味着它不是完​​全用 Java 编写的,而是:该系统基于硬件架构的原生微内核。Java 虚拟机运行在微内核之上。

于 2013-11-12T18:36:17.327 回答
1

Java 一词含糊不清。它是编程语言的名称,也是运行时环境的名称。两者通常紧密耦合,因为大多数时候,Java 编程语言被编译成一种称为字节码的二进制格式,旨在在 Java 虚拟机环境中运行。

在这种情况下,当然可以使用编译为任何其他二进制格式的 Java 语言编写代码。将语言与其运行的地方分离(在这种情况下很简单),Java(作为一种语言)成为另一种语言,可以用来开发任何其他通用语言可以开发的相同东西。

于 2013-11-12T18:37:55.003 回答