• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Mit Java Java ausführen?

G

GermanUbuntu

Guest
Hallo Leute,

Erst mall es gibt 2 Java Programme:
Programm A = Mein Java Programm(Ordner wo die jar ist: MeinProgramm)
Programm B = minecraft-server.jar(Ordner wo die jar ist: MeinProgramm/Server)

ich möchte jetzt mit Programm A Programm B starten...
Kein Problem mit:
Code:
Runtime.getRuntime().exec("java -jar Server/minecraft-server.jar");

doch ich will das alle Dateien der minecraft-server.jar im Ordner MeinProgramm/Server gepeichert werden... PROBLEM:

das wird immer im Verzeichnis gespeichert wo Programm A liegt.

Wie kann ich das lösen?
 

Paulomart

Schafhirte
Registriert
3 November 2013
Beiträge
147
Diamanten
0
Minecraft
Paulomart
Bei Windows würde ich sowas Versuchen:

Code:
try {
	String jarname = "spigot.jar";
	String dir = "order\\bla\\";
	String cmdpath = "C:\\Windows\\System32\\";
			
			
	Runtime.getRuntime().exec(new String[]{cmdpath+"cmd.exe",  "cd " + dir, "java -jar "+jarname});

} catch (IOException e) {
	e.printStackTrace();
}
 

ThetaHD

Redstoneengineer
Registriert
23 November 2013
Beiträge
48
Diamanten
50
Da gibt es verschiedene Möglichkeiten. Entweder du nutzt Runtime.getRuntime().exec(...)
oder du nutzt den ProcessBuilder von Java und wenn du es ganz sauber haben willst kannst du auch Apache Commons Exec.

Wenn du Pfade angeben willst kannst du auch File.separator nutzen. So hast du abhängig vom Betriebssystem immer den richtigen Separator und musst dich nicht wundern warum dein Programm auf Betriebssystem xy nicht richtig funktioniert.
 
Zuletzt bearbeitet:
G

GermanUbuntu

Guest
Soo

Da gibt es verschiedene Möglichkeiten. Entweder du nutzt Runtime.getRuntime().exec(...)
oder du nutzt den ProcessBuilder von Java und wenn du es ganz sauber haben willst kannst du auch Apache Commons Exec.

Wenn du Pfade angeben willst kannst du auch File.separator nutzen. So hast du abhängig vom Betriebssystem immer den richtigen Separator und musst dich nicht wundern warum dein Programm auf Betriebssystem xy nicht richtig funktioniert.

Mit dem funzt. das:
Code:
Process p = Runtime.getRuntime().exec("java -Xmx"+ram+" -Xms"+ram+" -jar craftbukkit.jar",null, new File(dir));
 
Oben