Am einfachsten ist es, wenn Sie Ihren Java-Code ändern können:
das Ergebnis in die Umgebungsvariable schreiben (Pseudocode unten):
Lösung 1. (Schreiben Sie direkt in die Umgebung der Java-Anwendung).
java:
...
setenv('ret', somefloatvalue);
...
exit..
c++:
system("java -jar test.jar text1 text2")
...
getenv("ret")
(Ich habe es nicht getestet, aber wichtig ist hier der Kontext, erzeugt das System eine andere Shell (Konsole), wenn ja, werden Sie diese Umgebungen nicht sehen, daher ist eine andere Spawn-Methode notwendig)
CreateProcess() unter Windows fork() unter Linux.
Es gibt auch komplexere Lösungen,
- Senden Sie einige JASONs durch die Steckdosen.... usw.
- Schreiben in eine Textdatei in Java, Lesen in c++.
- MPI...
- extrem in diesem Fall CORBA ;)