Я пытаюсь вызвать C ++ из Java, используя GCJ, используя CNI, пока я могу вызывать код Java из C ++. Как я могу вызвать C ++ из Java, используя CNI?
Я немного дополню ответ pcent, чтобы прочитать GCJ / CNI Docs .
Я считаю, что ключом является понимание всей концепции "класса CNI C ++".
Большая часть документации описывает, как соглашения Java переводятся в класс CNI C ++.
Я не хороший Java-программист, но я знаком с взаимодействием C # / C ++. Для меня лучшим решением для вызова из нативного C ++ в управляемый C # было использование Callbacks . Я думаю, что это относится и к JNI
Попробуйте прочитать: http://www.tidytutorials.com/2009/07/java-native-interface-jni-example-using.html
Попробуйте прочитать GCJ / CNI Docs