Befehl, wie er in einer Batch-Datei stehen würde:
Code: Alles auswählen
(JavaPfad durch user definiert) -jar (.jar Pfad durch User definiert)
Code in meinem Programm
Code: Alles auswählen
javaProcess := TProcess.Create(nil);
javaProcess.Executable := javaPath;
//javaProcess.Parameters.add('-Xmx2048M '); wegen dem Fehler auskommentiert!
//javaProcess.Parameters.add('-Xms2048M '); wegen dem Fehler auskommentiert!
javaProcess.Parameters.add('-jar ' + serverPath); // '-jar '+bla gibt fehler 'jar '+bla startet und schließt sofort wieder...
javaProcess.Options := [poUsePipes];
javaProcess.Execute;
javaProcessRunning := True;
Die Pfade javaPath und serverPath sind 100% richtig, da diese in einer Batch, die Konsole ohne Probleme starten...
Ebenfalls liegt der Fehler nicht bei [poUsePipes], da auch ohne, exakt das Selbe passiert...
leider brauche ich [poUsePipes] da ich den Output der konsole auffangen muss um ihn in meinem Programm verwenden zu können...
Hat einer von euch eine Idee, warum die Konsole nicht korrekt gestartet wird?
MfG mark332
PS: Der im CodeBlock oben angegebene Fehler ist nicht mehr als "Could not create the Java Virtual Machine: Fatal Error"
PSS: Auch wenn das von mir Gewollte an sich eher komplexer ist, habe ich den Post in Einsteigerfragen gestellt, da ich persönlich, weder alle Fachbegriffe kenne, noch eine, als "sauber" nennbare, code-Formatierung habe :$ Wenn ihr Irgendetwas nicht versteht, fragt nach und ich versuche, meine Gedankengänge zu erklären...