Собственный образ GraalVM (Substrate VM - Darwin) с совместимостью с Java SE

SubstrateVM позволяет компилировать приложение JAVA в собственный исполняемый файл macOS (Darwin). Я не могу найти ни одного места, в котором документировано, какие пакеты Java (SE) реализованы в SubstrateVM. Это самая большая проблема, которую я испытываю, когда собираюсь решить, какие библиотеки Java я могу использовать, если хочу скомпилировать свое приложение в собственный исполняемый файл macOS (iOS), потому что некоторые из библиотек Java с открытым исходным кодом / сторонних производителей могут использовать определенные пакеты Java (sun или Java Swing), которые могут не быть найдены в SubtracteVM. Раньше я использовал аналогичный AOT, такой как robovm, я знаю, что многие пакеты Java там не реализованы.

Пока что полезное ограничение, которое я могу найти, - это одно. Но он по-прежнему не упоминает, с какой частью Java SE она реализована (или нет). Может ли кто-нибудь указать, где я могу найти эту информацию?

1 ответ

Я думаю, что вы ищете файл LIMITATIONS.md SubstrateVM. В нем перечислены все функции Java, которые SubstrateVM не поддерживает или для которых требуется дополнительная настройка. Наиболее заметно это включает в себя динамическую загрузку классов, отражение и JNI (обычно все три можно обойти с помощью дополнительной настройки) или менеджеров сериализации и безопасности.

Best,Christian

Другие вопросы по тегам