java - 在 Mac 上从 Objective C 调用 Java 库

标签 java objective-c java-native-interface

我想使用 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/

相关文章:

ios - Xcode 5新文档将注释注释与属性或方法放在同一行

java - Makefile: fatal error :jni.h:没有这样的文件或目录

Java => 机器人执行错误命令

java - Spring 的 NumberFormat 线程安全

iOS 8 - AutoLayout 问题 - UITableViewCell 中的 UIImageView 忽略宽度限制

objective-c - 一个简单的 PDFKit 程序中奇怪的 EXC_BAD_ACCESS

java - 屏幕录像机: how to use createScreenCaptureIntent() in a Service or IntentService?

java - 使用反射创建任何类型的对象

java - Android NDK UnsatisfiedLinkError 未找到 native 方法

java - 无法借助 JNA 库访问内存引用