java - 从 C 程序调用 Java

标签 java c java-native-interface

如何从C程序调用Java方法? IE。是否可以在其他语言中嵌入java(不需要Sun/Oracle JVM)?

最佳答案

完整的 Oracle JVM 是一个非常大的 block ,可以放入您现有的程序中,但它是完全可行的,但如果出现以下任何情况,我建议不要使用它:

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

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

关于java - 从 C 程序调用 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6556373/

相关文章:

java - JNI 包装另一个库

java-native-interface - JPype : fatal error: 'jni.h' file not found

java - 库存 ClickEvent 不工作

java - 使用 JDBC 后无法从 h2 控制台登录 h2 数据库

c - LIBUSB_ERROR_TIMEOUT 当我尝试使用 libusb raspberry pi 3 发送 usb 数据时

Python 'pointer arithmetic' - 快速排序

c++ - 如何使用 API 窗口反汇编 exe 文件?

java - C++ 应用程序可以使用 JNI 加载 .jar 文件吗?

java - 为什么我的 GPA 方法在传递正确的参数后无法正确计算?

java - Hibernate 语法错误 - 意外标记 : ON