当甲骨文就 Dalvik VM 起诉谷歌时,很明显,没有甲骨文的许可,你不能实施 Java 虚拟机(编辑:Matthew Flaschen 指出,甲骨文的说法可能无效。无论如何,我们目前有一种情况,甲骨文威胁 VM 实现。)。这可能成为 Java 的开源实现(如Apache Harmony)的死亡。
我不想讨论这起诉讼的影响或合法性。但作为一名 Java 程序员,我想更深入地研究替代方案,为每种情况做好准备。由于我将编译器的创建视为一个小问题,因此我的主要兴趣是替代 VM 实现,它们的用途与 JVM 相似。
我正在寻找的虚拟机应该满足一些条件:
- 没有专利问题
- 存在开源实现
- 优化潜力/良好性能
- 独立于平台(VM 可以移植到不同的平台而没有更大的障碍)
请为我添加一些建议。