2011-07-02 61 views
2

如何从C程序调用Java方法?即是否有可能在其他语言中嵌入java(不是必需的Sun/Oracle JVM)?从C程序调用Java

+0

此artcle:http://www.javaworld.com/javaworld/jw-05-2001/jw-0511-legacy.html似乎谈论这一点。 –

+0

[如何使用JNI从C调用Java函数](http://www.codeproject.com/KB/cpp/CJniJava.aspx) –

回答

5

一个完整的Oracle JVM是一个非常大的一块拉进现有的方案,但它是完全可行的,但如果我不推荐任何的下列规定:

  • 你需要拉很多的数据进出JVM。这很贵。
  • 您并未完全控制要使用的操作系统和JVM。
  • 你不是一个有经验的C程序员。调试这些东西可能很困难。

您可能会发现jamvm - http://jamvm.sourceforge.net/ - 一个有趣的选择。它是用C语言编写的一个非常小的解释器,可能更容易处理。我没有尝试嵌入它。