当前位置: 首页 > 面试题库 >

在Mac上从Objective C调用Java库

郭彬郁
2023-03-14
问题内容

我想使用Cocoa + Objective C创建本机Mac OS
X应用程序,但我需要连接到专有数据源,为此,数据源的所有者仅提供Java库。因此,我需要以某种方式将该Java库导入我的项目中,并在其Java类上调用函数(或者在该库周围创建Java包装器,然后从Objective-
C调用我的包装器)。

现在,我该怎么做?快速的Google搜索将我引向JNI,但是我没有找到任何好的和实际的(当前)文章/教程。我确实需要一些HOW
TO文章,如何加载此Java库,如果需要启动VM,以及如何创建Java对象并在其上调用函数。真的很简单,我可以从那里搬走。谢谢。

为了澄清,我重复一遍:我想从Objective-C调用Java函数,但我不想从Java调用本机函数。


问题答案:

您可能正在寻找Invocation
API
(Java本机接口(JNI)的鲜为人知的一角),它允许您在进程中加载​​Java运行时。

就是说,使用Java服务应用程序通过网络套接字与Objective-
C应用程序进行通信,可能会更轻松一些。



 类似资料:
  • 我得到了一个新的mac并且需要安装java版本8。我从oracle下载的,当我在他们的网站上运行他们的应用程序时,它说我有最新版本的Java。当我运行“java-version”时,is表示我仍在使用1.6。我怎么改变这个? 我的java虚拟机文件夹只包含1.6.0.jdk。我需要将1.8移动到此文件夹吗?

  • 问题内容: 我正在尝试从我的Java代码运行.mpkg应用程序: 并出现以下错误,我的终端窗口挂起。 我认为我还需要提供密码,以便从命令行运行pkg。您能告诉我我该怎么做吗? 问题答案: 我实际上会尝试编辑/ etc / sudoers文件,以不提示输入密码。如果使用NOPASSWD标记,则应该能够做到。一个示例条目为:

  • 该项目为 Objective-C 提供了 Google Data APIs 的开发包。支持的服务包括: Google Analytics (superseded by a JSON API) Blogger Book Search (superseded by a JSON API) Calendar (superseded by a JSON API) Code Search (deprecat

  • 当我从jenkins运行作业时,它没有调用ant,并以以下错误失败。请澄清。 编辑:我正在使用“Invoke Ant”。同样的设置在windows slave中运行良好。

  • 我想在Java WebApp中使用Tomcat7从ajax调用Servlet。 只有当我使用整个url“http://localhost:8080/webappname/vservlet”时,它才起作用,但只在我的PC中起作用。然而,我必须将它部署在具有商业域名的服务器上,这显然不同于“localhost”。 拜托,谁能告诉我是否有一种方法可以用相对URL来寻址servlet?因为如果我使用像'h

  • 我试图学习如何在终端中编译在IDE Eclipse上制作的Java程序。在打开终端后立即开始,我应该采取什么步骤在终端中编译我在Eclipse上制作的程序?谢谢你的帮助。 更新:我导航到了我的java文件夹,找到了存放我的程序的包,并完成了javac Hello一行。java(Hello是我试图编译的基本“Hello World”程序),但当我执行java Hello时,会出现一个很大的错误: 线