从C程序调用Java

Mac*_*tka 2 c java java-native-interface

如何从C程序调用Java方法?也就是说用其他语言嵌入java(不是必需的Sun/Oracle JVM)是​​可能的吗?

Tho*_*sen 5

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

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

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