1

SubstrateVM 允许将 JAVA 应用程序编译成 macOS ( Darwin ) 本机可执行文件。我找不到任何地方记录 SubstrateVM 实现了什么样的 Java (SE) 包。当我想将我的应用程序编译成 macOS (iOS) 本机可执行文件时,当我要决定可以使用哪种 Java 库时,这是我最大的担忧,因为一些开源/第三方 Java 库可能正在使用SubtracteVM 中可能找不到的某些 Java 包(sun 或 Java Swing)。我曾经使用类似 robovm 之类的 AOT,我知道有很多 Java 包没有在其中实现。

到目前为止,我能找到的有用限制是这个。但它仍然没有提到它是(或不)实现的 Java SE 的哪个部分。谁能指点我在哪里可以找到这些信息?

4

1 回答 1

2

我认为您正在寻找的是SubstrateVM 的 LIMITATIONS.md 文件。这列出了 SubstrateVM 不支持或需要额外配置的所有 Java 特性。最突出的是,这包括动态类加载、反射和 JNI(通常这三个都可以通过额外的配置来解决)或序列化和安全管理器。

最好的,克里斯蒂安

于 2020-08-19T11:40:30.647 回答