
Dafür schonmal danke

Nur fehlt mir immernoch der Output der Konsole :/
aber ich bin sicher, dass schaffe ich mit eurer Hilfe auch noch

MfG
EDIT: gerade deine Hello.jar aus deinem TestJava.zip als
jarFile genommen, da klappts :/
Nun bin ich mit meinem Latein am Ende, da ich nicht weiss, was du mit javaPath bzw. serverPath aufrufst bei:mark332 hat geschrieben:ok, jetzt spammt er fleißig Punkte ins Memo
Dafür schonmal danke
Nur fehlt mir immernoch der Output der Konsole :/
aber ich bin sicher, dass schaffe ich mit eurer Hilfe auch noch
MfG
EDIT: gerade deine Hello.jar aus deinem TestJava.zip als
jarFile genommen, da klappts :/
Code: Alles auswählen
javaProcess.Executable := '"'+javaPath+'"'; //kann man sich denken ;)
javaProcess.Parameters.Add('-jar');
javaProcess.Parameters.Add('"'+serverPath+'"'); // Pfad zur .jar
javaProcess.Parameters.Add('nogui');//java soll die gui-anwendung nicht extern öffnen sondern deren Output als eigenen Output nehmen...
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Code: Alles auswählen
javaProcess.Executable := 'java';
javaProcess.Parameters.Add('-Xmx3G');
javaProcess.Parameters.Add('-Xms2G');
javaProcess.Parameters.Add('-jar');
javaProcess.Parameters.Add('tekkit.jar'); // Pfad zur .jar
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Code: Alles auswählen
java -Xmx3G -Xms2G -jar Tekkit.jar nogui
pause
Code: Alles auswählen
javaProcess.Executable := 'launch.bat';
javaProcess.Options := [poUsePipes];
javaProcess.ShowWindow := swoHide;
javaProcess.Execute;
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Ist natürlich eine Möglichkeit, mein Wunsch ist es aber eigentlich, ein Programm zu erstellen, dass sowohl auf Windows, als auch auf Linux läuft ...Michl hat geschrieben:Sorry, kenne mich mit Minecraft nicht aus. Der Start ohne die Parameter hat bei mir eine Exception geworfen, die in der Konsole aber nicht im Memo angezeigt wird. Im Netz habe ich gelesen, dass der Server mittels einer "launch.bat" gestartet wird. Also in dieser mal nachgeschaut, da steht:Also habe ich die Parameter so geschrieben und siehe da, der Output kommt im Memo an (ist bei mir aber nur ne Info, dass ich nicht genug Cache habe, will mich da aber jetzt nicht weiter drin vertiefen)!Code: Alles auswählen
java -Xmx3G -Xms2G -jar Tekkit.jar nogui pause
Lange Rede, kurzer Sinn, eigentlich hättest du das Ganze recht einfach haben können, in dem du einfach die launch.bat als Prozess ausführst:mehr kann ich dazu einfach nicht sagen...Code: Alles auswählen
javaProcess.Executable := 'launch.bat'; javaProcess.Options := [poUsePipes]; javaProcess.ShowWindow := swoHide; javaProcess.Execute;
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Gute Idee, ich teste das mal kurzmarcov hat geschrieben:Versuche mal einfach weg (auf der Konsole)
etwasjava.bat > bla.txt
kommt der Output dann in bla.txt ?
Wenn nicht versuche mal
etwasjava.bat &> bla.txt
Vielleicht braucht der Java.exe Anruf spezielle Parameter oder so.