GraalVM: разрешить внешним скриптам иметь доступ к собственным скомпилированным объектам

Я создаю приложение Java/ Groovy, которое также поддерживает сценарии с помощью Groovy. Существует много унаследованного Java-кода и новых частей, написанных на Groovy. Помимо этого, приложение также поддерживает скрипты с Groovy.

Я могу держать все, что работает под виртуальной машиной, и запутывать символы из банок, как я делал в прошлом - нет проблем. НО:

Я оцениваю использование GraalVM для создания собственного двоичного файла, но вопрос в том, как это будет совместимо с выполнением внешних скриптов groovy во время выполнения? Сохраняет ли graal символьную информацию для классов и методов, и как происходит обмен данными для вызовов методов от сценария к нативному? Я не уверен, будет ли это вообще работать.

Из прошлых подобных проектов я знаю, что собственная компиляция в большинстве случаев удаляет двоичные символы из любых символов. Мне также нужна эта функция вместо запутывания. Планируется сохранить символы для некоторых методов и объектов, доступ к которым разрешен только внешними скриптами groovy.

Спасибо за помощь.

0 ответов

@Boris верен, groovy использует встроенные загрузчики классов Java во всех сценариях компиляции. Без JVM собственная версия Graal /Substrate VM не может запускать только что созданный бут-код JVM.

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