在本教程中,我们将深入了解 Project Panama 的组件。首先,我们将探索外部函数和内存 API。然后,我们将看到 JExtract 工具如何促进其使用。
2. 什么是 Project Panama?
Project Panama 的目标是简化 Java 与外部(非 Java)API 之间的交互,即用 C、C++ 等编写的本地代码。
到目前为止,使用 Java 原生接口(JNI)是从 Java 调用外部函数的解决方案。但 JNI 存在一些缺点,Project Panama 通过以下方式解决了这些问题:
- 消除了编写 Java 中间本地代码包装器的需要
- 用更具有未来性的内存 API 替代了 ByteBuffer API
- 引入了一种平台无关、安全且内存高效的从 Java 调用本地代码的方法
大约 6 分钟