Проще всего, если вы можете изменить свой код Java:
записать результат в переменную окружения (псевдокод ниже):
решение 1.
(Написать прямо в env. В приложении Java.)
Java:
...
setenv('ret', somefloatvalue);
...
exit..
C ++:
system("java -jar test.jar text1 text2")
...
getenv("ret")
(я не проверял, но здесь важен контекст, создает ли система другую оболочку (консоль),
если да, вы не увидите эти envs, поэтому необходим какой-то другой метод spawn)
CreateProcess () в Windows
fork () в Linux.
Есть и более сложные решения,
- отправьте несколько ДЖЕЙСОНОВ через сокеты ... и т. Д.
- Запись в текстовый файл в Java, читать в
C ++.
- MPI ...
- экстрим в данном случае CORBA;)