У меня есть Java-приложение, и я хочу подключить к нему Ogre. В частности, Ogre — это библиотека движка 3D-игр, в которой есть множество сложных объектов C++. У меня есть несколько вариантов для этого.
1.) Используйте Raw JNI (сложно, поскольку JNI довольно сложен)
2.) Используйте SWIG + JNI (несколько просто... но все же задействован JNI)
3.) Используйте Lua и NO JNI (используйте привязку lua к Ogre)... В основном использование Lua помогает, потому что взаимодействие библиотеки C++ с Lua намного проще, и вызов Lua из java не будет слишком сложным.
4.) Используйте Ogre4j (привязка Java к Ogre с использованием JNI... но этот проект не обновляется до последней версии Ogre)
Что из этого/похоже на лучший вариант с учетом будущего обслуживания/обновления Ogre?
Стоит ли попробовать вариант № 3?