只是想知道是否有任何 Java 实现可以在没有 JVM 的情况下工作。我感兴趣的原因是,好吧,仅仅是因为我很好奇,我想知道是否有任何“轻量级”Java 实现(没有附加所有 Sun 库)。
我也对在 C++ 中嵌入 Java 很感兴趣,但是在 C++ 中嵌入 JVM 对我来说似乎相当荒谬。我只想在我的 C++ 应用程序中利用一些 Java 语言功能,而不是利用所有无聊的 Java API。
编辑:
我从我得到的很多答案中看出我需要澄清...
我最近开始开发使用 JavaScript 的 node.js 应用程序。 istelf 中的 JavaScript 是一种语言规范,它不会自动与 DOM、window.open 等一起提供,尽管它有一段时间了。我想知道是否有类似于 Google 的 v8 的东西,但不是针对 JavaScript,而是针对 Java。最后,我不在乎我是否不能用它编写 Hello World 应用程序,我只希望能够将 Java 嵌入到 C++ 应用程序中,就像我可以使用 v8 或 SpiderMonkey 将 JavaScript 嵌入到 C++ 应用程序中一样。如果我能做到这一点,那么我就可以用 C/C++ 实现控制台输出,然后使该实现可从 Java 调用。
最佳答案
你想要没有 API(标准库)的 Java 虚拟机吗?
JRE 由 JVM(虚拟机)和标准库组成,我怀疑你能找到一个没有 JVM 的 java 实现......你可以找到一个将 java 源代码编译成 native 代码的编译器(拿查看 GCJ ),但不是没有 VM 的 Java 实现。
看看this wikipedia page查看一些替代的 Java 实现。
关于没有 JVM 的 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555187/