Obtuve una aplicación escrita en C++ y puedo ampliar la funcionalidad de las aplicaciones escribiendo complementos en C++ para ello.¿Incrustar Java en una aplicación C++?
Lo que básicamente quiero hacer es incorporar Java en esta aplicación. Esto ya se ha hecho con Python (no hecho por mí).
He leído algo sobre JNI, pero siempre existe el discurso de un programa completo que utiliza clases de Java.
Lo que me gustaría hacer es utilizar clases de C++ en Java para interactuar con la aplicación.
Es una aplicación 3D en este caso, llamada Cinema 4D.
¿Hay alguna forma de compilar y evaluar código Java mientras la aplicación se está ejecutando (en algún tipo de lenguaje de scripting) usando JNI o algo similar?
Ejemplo código imaginario después se realizó la incrustación:
import c4d.documents.*;
class Main {
public static void main() {
BaseDocument doc = GetActiveDocument();
BaseObject op = doc.GetActiveObject();
if (op != null) {
op.Remove();
}
}
}
Este código debe interactuar con el cine 4D para borrar el objeto seleccionado.
¿Necesita completa Java SE o sólo algunos mínimos VM? –
¿Por qué dices "algún tipo de lenguaje de scripting", si ya has determinado que este idioma debe ser Java? – jalf
@ MichałŠrajer Esto en realidad sigue abierto, la interacción básica entre Java y la aplicación sería genial para el comienzo. –