从C程序调用Java

从C程序调用Java,java,c,java-native-interface,Java,C,Java Native Interface,如何从C程序调用Java方法?也就是说,是否可以将java(不需要Sun/Oracle JVM)嵌入到其他语言中?完整的Oracle JVM对于您现有的程序来说是一个非常大的块,但这是完全可行的,但如果以下任何一项适用,我建议您不要这样做: 您需要频繁地从JVM中提取大量数据。这个很贵 您不能完全控制要使用的操作系统和JVM 你不是一个有经验的C程序员。调试这些东西可能很困难 你可能会发现jamvm——一个有趣的替代品。这是一个用C编写的非常小的解释器,它可能更容易处理。我还没有尝试嵌入它。

如何从C程序调用Java方法?也就是说,是否可以将java(不需要Sun/Oracle JVM)嵌入到其他语言中?

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

  • 您需要频繁地从JVM中提取大量数据。这个很贵
  • 您不能完全控制要使用的操作系统和JVM
  • 你不是一个有经验的C程序员。调试这些东西可能很困难
你可能会发现jamvm——一个有趣的替代品。这是一个用C编写的非常小的解释器,它可能更容易处理。我还没有尝试嵌入它。

这篇文章:似乎在谈论这个问题。