建议使用NO库将JVM嵌入C程序的方法?

时间:2011-06-15 05:38:59

标签: c jvm dsl embedding

使用 NO 库在C程序中嵌入JVM的推荐方法是什么?这意味着JVM作为eDSL执行引擎。 (不是整个Java平台环境)我正在尝试使用另一种基于JVM的语言而不是Java本身。

2 个答案:

答案 0 :(得分:1)

这可能听起来很疯狂,但我建议embedding Monousing IKVM来运行您的Java代码。 Mono是一个相对较小的便携式虚拟机,适合嵌入(甚至可以静态地将其链接到您的应用程序),而IKVM是Java 1.6的忠实实现,它能够运行甚至像Eclipse这样的怪物。

使用Mono / IKVM的组合,您甚至可以将应用程序提前编译为x86机器代码(请参阅Compiling Java Code to x86 Code)。

答案 1 :(得分:0)

也许您想要嵌入其他JavaVM-s,然后您可能会考虑Kaffe,但我不太了解它,它可能无法满足您的需求。我对JVM规范的理解是类加载器是它的一个重要部分(它需要一些核心类)。

您要使用的基于JVM的DSL语言是什么?