H3 library基于C代码
而且我需要在只允许 Java 运行时运行的平台上使用它。
是否可以将 C 代码编译为可在 JVM 上运行的 Java (jar)?或者在 JVM 中嵌入 C 运行时?
最佳答案
通常,C 代码不能被 VM 执行。虽然有多种方法可以将 C 编译为 Java(1、2),但这可能不是您的最佳解决方案。
与 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/