Hallo zusammen,
Habe auf der Suche nach einer Lösung einiges gefunden, allerdings nichts, was meinem Problem als Lösung entspricht.
Meine Frage ist:
Wie kann ich eine schon kompilierte Java-Applikation von einem C programm starten welches auch noch Parameter benötigt?
Auf der Suche nach geeigneten Möglichkeiten bin ich auf die Funktion createProcess gestossen:
http://msdn.microsoft.com/en-us/library/ms682512(VS.85).aspx
Leider verstehe ich das Beispiel nicht ganz, denn wenn ich es Aufrufe sollen die Parameter im Anschluss noch einmal eingegeben werden - Die Parameter bzw. der Programmaufruf kann dem unteren Beispiel entnommen werden.
Die andere Möglichkeit war der Aufruf über system()
z.B.
Der erste Aufruf für die Batch-Datei soll die Classpath-Variable setzen der zweite soll dann mein Programm + Parameter aufrufen .. Das will/soll wohl anders funktionieren?
Der Code-Teil soll auch veranschaulichen, welche Parameter ich für "createProcess" benötige.
ich hoffe das war soweit verständlich?
Vielen Dank schonmal
Schönen Gruß
Chefaid
Habe auf der Suche nach einer Lösung einiges gefunden, allerdings nichts, was meinem Problem als Lösung entspricht.
Meine Frage ist:
Wie kann ich eine schon kompilierte Java-Applikation von einem C programm starten welches auch noch Parameter benötigt?
Auf der Suche nach geeigneten Möglichkeiten bin ich auf die Funktion createProcess gestossen:
http://msdn.microsoft.com/en-us/library/ms682512(VS.85).aspx
Leider verstehe ich das Beispiel nicht ganz, denn wenn ich es Aufrufe sollen die Parameter im Anschluss noch einmal eingegeben werden - Die Parameter bzw. der Programmaufruf kann dem unteren Beispiel entnommen werden.
Die andere Möglichkeit war der Aufruf über system()
z.B.
Code:
int main()
{
char Text[]="java meinpackage.BPELClient";
char Text2[]="inputparameter 1 und 2";
strcat(Text, Text2);
printf("%s\n", Text);
system("D:\\apps\\java\\BPEL_Client\\classpath.bat");
system("D:\\apps\\java\\BPEL_Client\\" + Text");
system("PAUSE");
return 0;
}
Der erste Aufruf für die Batch-Datei soll die Classpath-Variable setzen der zweite soll dann mein Programm + Parameter aufrufen .. Das will/soll wohl anders funktionieren?
Der Code-Teil soll auch veranschaulichen, welche Parameter ich für "createProcess" benötige.
ich hoffe das war soweit verständlich?
Vielen Dank schonmal
Schönen Gruß
Chefaid