Hallo Java/CPP Programmer
es gibt in die Klasse Runtime in Java, mit dieser kannst du externe Programme (exe in windows und bin in linux) aufrufen und ausführen.
Ein Runtime Object erhälst du wie folgt:
Runtime rt=Runtime.getRuntime();
Wenn du nun zum Bsp das Notepad öffnen möchtest machst du folgendes:
try{
Process p=rt.exec("C:\winnt\notepad.exe"); //vorrausgesetzt das Verzeichnis etc. existiert
}
catch (RuntimeException re) {
//Fehler-Behandlung
}
über die Process-klasse kannst du jetzt den Status abfragen, sprich falls ein Fehlercode gemeldet wurde, kannst du ihn dort herausholen.
Genauere Beschreibungen findest du hier:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Process.html
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/RuntimeException.html
Es gibt aber natürlich auch die Möglichkeit dein C++-Code direkt in Java auszuführen.
Java spezifiziert hierfür die JNI sprich Java Native Interface. Über dieses Interface, kannst du schon erstellten c und c++ code von java aus aufrufen und so tun, als würden es quasi Java Klassen sein. (Ich hoffe ich habe es so richtig ausgedrückt). Nun ja, Du kannst wie gesagt deine schon existierenden C und C++ Klassen über diese Schnittstelle einbinden.
Und natürlich geht dies auch umgekehrt, du kannst java-klassen für C bzw. C++ bereitstellen.
Hier ein Tutorial:
http://java.sun.com/docs/books/tutorial/native1.1/
Ich denke das dürfte Dir weiterhelfen.
Grüsse
Torsten