Simplicidad para ejecutar Java desde C ++

Información de fondo: Estoy acostumbrado a programar en Java y sé cómo usar Eclipse y Visual Studio.

Objetivo final: para crear una GUI, preferiblemente en Visual Studio, que ejecuta funciones Java.

Lo que deseo lograr con esta pregunta.: un botón en C ++ que, al hacer clic, ejecuta una función Java y devuelve los resultados a C ++. (probablemente invocando una JVM)

Realmente tengo dudas sobre la publicación de esta pregunta aquí, pero no pude encontrar una respuesta 'directa' en ninguna parte; por lo tanto, espero que alguien pueda mostrar la solución más simple posible para esta pregunta.

Actualmente he considerado las siguientes estructuras de datos:

Compartir datos a través de archivos 'comunes', como archivos .txt (pero, ¿cómo comienzo las funciones de Java?)Abrir un socket (parece demasiado complicado para este problema)Conectando a través de un servidor (demasiado complicado)Invocar una JVM desde C ++ que luego ejecuta el archivo Java (creo que esta es la forma más razonable pero necesita mucho código)

Ahora sé de la existencia deJace, JNI ySWIG pero creo que son muy útiles para hacer programas complicados, no interfaces fáciles. No quiero hacer un programa complicado, por lo que siento que aprender todos sus comandos es bastante molesto.

También he leído muchas preguntas de Stack Exchange que hacen exactamente lo mismo, pero todas parecen dar respuestas muy complicadas.

Ésta es mi pregunta:

¿Cuál es la forma más sencilla de ejecutar una función Java (si es necesario: precompilada) desde C ++ donde el código C ++ pasa algunos argumentos a esta función Java?

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta