Нет поддерживаемого метода для вызова Java в процессе. Есть достаточно эффективные способы вызова внепроцессного сервиса, который вы, возможно, захотите пересмотреть. Накладные расходы в основном латантичны. Если вы выполняете пакетное преобразование и поддерживаете Java-сервер, чтобы избежать затрат на запуск, накладные расходы могут быть минимизированы.
Возможно, есть неподдерживаемые и / не проверенные методы.
Эта конкретная задача может хорошо подходить для нативного интерфейса «пользовательская функция - UDF». Это позволяет вызывать собственный код как часть запроса (не напрямую из XQuery), а как процесс сокращения карты в слое данных. Эти функции могут быть написаны в «оболочке» C ++, которая вызывает java через JNI - теоретически (не проверено, насколько мне известно).
Также существуют программы преобразования Java в JavaScript, которые могут создавать javascript, который изначально запускается на сервере.
Примеры: GWT
Один метод, который я хотел попробовать сам, - это сначала преобразовать Java в Kotlin (довольно просто, примерно на 80% автоматизировано с помощью инструмента IntelliJ J2K).
Затем Kotlin может быть скомпилирован в Javascript.
Kotlin (через собственный kotlin) также может генерировать собственные исполняемые файлы (но я не верю, что разделяемые библиотеки необходимы для интерфейсов UTF.)