Tengo un programa Java que es principalmente GUI y muestra datos que se escriben en un archivo xml desde una herramienta de línea de comandos de C++. Ahora quiero agregar un botón al programa Java para actualizar los datos. Esto significa que mi programa tiene que llamar a la funcionalidad C++.Cómo llamar a la funcionalidad C++ desde java
¿Es la mejor manera de simplemente llamar al programa desde java a través de una llamada al sistema? El programa C++ se compilará para mac os y windows y siempre debe estar en el mismo directorio que el programa java.
Me gustaría generar un archivo ejecutable ¿Puede el programa c almacenarse dentro del contenedor y ser llamado desde mi programa?
¿Qué pasa con JNI? Está ahí por una razón, y definitivamente es mucho mejor en cuanto a rendimiento que comenzar un proceso por separado. –
El problema con JNI es que si comete un error, su JVM puede bloquearse. Como en "segfault: code dumped". –
@Pavel: acoplamiento menos portátil, menos estable y más ajustado – Draemon