具有Java SE兼容性的GraalVM本机映像底物VM-达尔文

问题描述

SubstrateVM允许将JAVA应用程序编译为macOS(Darwin)本机可执行文件。我找不到任何地方可以记录SubstrateVM实现的Java(SE)包类型。这是我要决定将应用程序编译为macOS(iOS)本机可执行文件时可以使用的Java库的最大关注点,因为某些开源/第三方Java库可能正在使用在SubtracteVM中可能找不到的某些Java软件包(sun或Java Swing)。我曾经使用过像robovm这样的类似AOT,我知道那里没有实现很多Java包。

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

解决方法

我认为您正在寻找的是LIMITATIONS.md file of SubstrateVM。这列出了SubstrateVM不支持或需要其他配置的Java所有功能。最突出的是,这包括动态类加载,反射和JNI(通常可以通过其他配置来解决这三个问题)或序列化和安全管理器。

最好, 基督徒

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...