Используйте cgo для вызова кода C, который создает экземпляр JVM, используя API вызова JNI , и вызывается в Java-код с использованием интерфейса JNI. Поскольку goroutines может технически переключаться между собственными потоками, вам, вероятно, придется очень внимательно относиться к тестированию, подключению и отсоединению потоков к JVM при входе и выходе из кода Go и / или дополнении с использованием собственной библиотеки потоков, такой как pthreads.
Необходимо выполнить следующие шаги
Я вижу некоторые различия в настройках проекта.