gpt4 book ai didi

java - 在 Objective-C Mac 应用程序中使用 Java 库,并将该应用程序放到 Mac App Store

转载 作者:太空狗 更新时间:2023-10-30 03:53:30 26 4
gpt4 key购买 nike

这个问题我已经研究了一段时间了,还没有得出明确的答案。我正在编写一个 Mac OSX 应用程序,我打算最终将其放在应用程序商店中,虽然我可以用 Objective-C 编写其中的大部分内容,但我确实需要从仅在 Java 中可用的库中调用方法。我有两个问题:

  1. 据我所知,JNI(使用 Invocation API )似乎是唯一可以接受的方法(尽管 Apple 不赞成在 Mac 应用程序中使用 Java,但事实并非如此可接受)。还有其他方法吗?

  2. 我了解到 Apple 不允许在 Mac 应用程序商店上架 Java 应用程序,但它会允许使用 JNI 的大部分本地应用程序合并一些 Java 类吗?由于 JNI 可用于将 Java VM 与应用程序“打包”,因此 Apple 将来停止将 Java 包含在 OSX 中似乎应该不是问题。

非常感谢您的见解。谢谢。

最佳答案

@Andrew - 简而言之,如果您正在做的事情非常简单(并且不涉及使用 java.awt 或 java.swing 的库),那么 GCJ/可以/工作。我真的不会推荐它。我这么说的原因是因为 GCJ 不支持/许多/“较新”的 Java 功能,除非您的 Java 代码是针对 JDK 的旧版本编写的,否则您将遇到编译问题。如果您使用外部 3rd 方 deps 进行编译,例如 eclipse.anything 等,您将遇到巨大的麻烦。

我假设您有已经用 Java 编写的代码,并希望将该代码作为服务用于更好(和 native )的 objc UI。如果是这种情况,那么老实说,我认为您会发现更多的成功和更少的头痛只是咬紧牙关并为您的服务层创建一个 objc 代码库:(

当然,可以选择将 native mac ui 仅用作基于云的分布式服务层(用 java ofc 编写)的瘦客户端。但我不确定苹果如何/如何看待他们应用商店中基于 Web 服务的瘦客户端。

关于java - 在 Objective-C Mac 应用程序中使用 Java 库,并将该应用程序放到 Mac App Store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com