Simplicidade para executar o Java a partir do C ++

Informação de fundo: Estou acostumado a programar em Java e sei como usar o Eclipse e o Visual Studio.

Objetivo final: para criar uma GUI, preferencialmente no Visual Studio, que executa funções Java.

O que desejo realizar com essa pergunta: um botão em C ++ que, ao clicar, executa uma função Java e retorna os resultados para C ++. (provavelmente invocando uma JVM)

Eu realmente duvido sobre postar essa questão aqui, mas não consegui encontrar uma resposta "direta" em nenhum lugar; por isso espero que alguém possa mostrar a solução mais simples possível para esta questão.

Eu atualmente considerei as seguintes datastructures:

Compartilhamento de dados através de arquivos 'comuns' como arquivos .txt (mas como faço para iniciar as funções Java?)Abrindo um soquete (parece complicado demais para esse problema)Conectando através de um servidor (muito complicado)Invocando uma JVM de C ++ que, em seguida, executa o arquivo Java (acho que essa é a maneira mais razoável, mas isso precisa de muito código)

Agora eu sei da existência deJace, JNI eSWIG mas eu acho que eles são muito úteis para criar programas complicados, não interfaces fáceis. Eu não quero fazer um programa complicado, portanto, sinto que aprender todos os seus comandos é bastante incômodo.

Eu também li muitas perguntas sobre o Stack Exchange perguntando exatamente a mesma coisa, mas todas elas parecem dar respostas muito complicadas.

Então aqui está a minha pergunta:

Qual é a maneira mais simples de executar uma função Java (se necessário: pré-compilada) de C ++, onde o código C ++ passa alguns argumentos para essa função Java?

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion