java - 可以不使用 JNI 直接在 Java 中加载 C 库吗?

标签 java c dll

我是 Java 的新手,我的项目需要一个在 JAVA 文件中调用的 C API 调用,我尝试在 Linux 中使用 swig 创建共享库,但我在那里遇到了问题,任何其他方法都可以在直接加载的 Java dll 中调用 C API任何 JAVA IDES 工具,它与在 Java 中调用的函数地址匹配,并像在 C 程序中一样返回输出。结论在 JAVA IDES 中加载我的 C dll 或库文件,并从 C lib.Direct 函数中的 JAVA 调用 API地址匹配和返回。

最佳答案

是的,有 JNA这是 JNI 的替代品。

关于java - 可以不使用 JNI 直接在 Java 中加载 C 库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25178866/

相关文章:

wcf - 无法加载 DLL 'mqrt.dll'

java - JNI - System.LoadLibrary() 发现错误的依赖 dll

java - 链接到 Javadoc 中的外部 URL?

java - Html 代码清理器

c - 做不以 C 结尾的 while 循环

c - 用户空间中的物理内存管理?

c++ - Qt 程序在另一台计算机上执行时崩溃

java - 您可以从 Pentaho Kettle 访问 Java 系统属性吗?

Java - 键值决策

c - 如果堆内存满了会发生什么?