从C程序调用Java

时间:2011-07-02 10:12:53

标签: java c java-native-interface

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

1 个答案:

答案 0 :(得分:5)

一个完整的Oracle JVM是一个非常大的块,可以用于您现有的程序,但它是完全可行的,但如果以下任何一个适用,我建议不要使用它:

  • 您需要频繁地将大量数据输入和输出JVM。这很贵。
  • 您无法完全控制要使用的操作系统和JVM。
  • 您不是经验丰富的C程序员。调试这些东西可能很难。

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