java - 为 JVM 编译 C 代码或在 JVM 中嵌入 C 运行时

标签 java c++ c

H3 library基于C代码
而且我需要在只允许 Java 运行时运行的平台上使用它。
是否可以将 C 代码编译为可在 JVM 上运行的 Java (jar)?或者在 JVM 中嵌入 C 运行时?

最佳答案

通常,C 代码不能被 VM 执行。虽然有多种方法可以将 C 编译为 Java(12),但这可能不是您的最佳解决方案。
与 native 代码交互的典型方式是 JNI (Java Native Interface)
幸运的是,您不需要自己执行此操作。 H3 已经提供了现成的 Java 绑定(bind):
https://github.com/uber/h3-java
您可以简单地将绑定(bind)用作 POM 中的依赖项,然后使用 Java 类与 H3 交互。

关于java - 为 JVM 编译 C 代码或在 JVM 中嵌入 C 运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64714547/

相关文章:

C++ set 和 shared_ptr

c - 恐惧必须井然有序吗?

c++ - Arduino 结构变量似乎在没有明确重新分配的情况下被重新分配

java - 如何通过匹配内部数组中的值来对 arraylist 中的数组进行分组?

java - 使用 iText 4.2.1 将 RTF 转换为 PDF 时遇到 NullPointerException

java - 十进制格式答案?

c++ - 为什么编译器两次调用 -> 运算符

c - scanf() 没有为输入的 double 提供正确的值

c - 在 MSVC 2010 命令行中强制进行 32 位编译

Java Swing 文本在文本区域内困惑