Мы также искали аналогичный API в Java, но, к сожалению, он недоступен.Я написал свою собственную оболочку RAPI с использованием JNI и использовал ее в своей программе.
Основная проблема с JNI заключается в том, что любые необработанные исключения / ошибки также приводят к завершению работы вызывающей программы Java.Имейте это в виду, когда пишете свою обертку.Существуют различные подходы для их защиты, самый простой и распространенный подход - это написать отдельную программу, написанную на .Net / C ++, которая взаимодействует с RAPI, а ваша Java-программа взаимодействует с этой программой, используя каналы / файлы и т. Д.не нужно писать оболочку JNI: -)