【发布时间】:2012-01-27 05:45:56
【问题描述】:
我一直在研究这个问题一段时间,还没有得出一个明确的答案。我正在编写一个 Mac OSX 应用程序,我打算最终将它放到应用商店中,虽然我可以用 Objective-C 编写大部分应用程序,但我确实需要从仅在 Java 中可用的库中调用方法。我有两个问题:
-
1234563可以接受)。有没有其他方法可以做到这一点?
我了解到 Apple 不允许在 Mac App Store 上使用 Java 应用程序,但它会允许使用 JNI 的大多数原生应用程序合并一些 Java 类吗?由于 JNI 可用于将 Java VM 与应用程序“打包”,因此 Apple 未来停止在 OSX 中包含 Java 似乎不成问题。
您的洞察力将不胜感激。谢谢。
【问题讨论】:
-
JNI 是从本机代码调用 Java 代码的唯一方法。不过,我不确定 Apple 对此事的看法。
-
@zneak - 不,不是。您可以只掏出并重定向标准输出。我明白你想说什么 - 但这是题外话并且并不完全正确。
-
作为后续,我似乎可以使用 GCJ 之类的东西将我需要的 Java 组件编译为本机机器代码。有人知道吗?
标签: java objective-c macos java-native-interface appstore-approval