我想使用 Cocoa + Objective C 创建 native Mac OS X 应用程序,但我需要连接到专有数据源,为此,数据源的所有者仅提供 Java 库。所以我需要以某种方式将这个 Java 库导入我的项目并调用其 Java 类上的函数。(或者围绕这个库创建 java 包装器,然后从 Objective-C 调用我的包装器)。
现在,我该怎么做呢?快速谷歌搜索将我带到 JNI,但我没有找到任何好的和实际的(当前)文章/教程。我真的需要一些 HOW TO 文章,如何加载这个 java 库,在需要时启动 VM,以及如何创建 java 对象并调用它们的函数。真的很简单,我可以从那里开始。谢谢。
为了澄清,我重复一遍:我想从 Objective-C 调用 Java 函数,我不想从 Java 调用 native 函数。
最佳答案
您可能正在寻找 Invocation API ,一个鲜为人知的角落Java Native Interface (JNI)这允许您在进程中加载 Java 运行时。
也就是说,使用通过 network sockets 与您的 Objective-C 应用程序通信的 Java 服务应用程序,您可能会更轻松一些.
关于java - 在 Mac 上从 Objective C 调用 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1822549/