substratevm允许将java应用程序编译成macos(darwin)本机可执行文件。我找不到任何地方记录substratevm实现了什么样的java(se)包。当我决定将应用程序编译成macos(ios)本机可执行文件时,我最关心的是什么样的java库,因为一些开源/第三方java库可能使用某些java包(sun或java swing),而这些包可能在subtractevm中找不到。我以前用过类似aot的robovm,我知道有很多java包都没有在那里实现。
到目前为止,我能找到的有用的限制就是这个。但它仍然没有提到它是(或不是)用javase的哪个部分实现的。有人能给我一个指示我在哪里能找到这些信息吗?
1条答案
按热度按时间vhmi4jdf1#
我想你要找的是substratevm的limitations.md文件。这列出了substratevm不支持或需要额外配置的所有java特性。最突出的是,这包括动态类加载、反射和jni(通常这三个都可以通过附加配置来解决)或序列化和安全管理器。
最好的,克里斯蒂安