Sponsor-Board.de

Normale Version: java mit java starten?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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?
Also du musst irgendwie das Verzeichnis wechseln...
Mir fällt gerade nur ein Umweg über eine .bat oder .sh Datei (je nach Betriebssystem) ein,
Also das du da in der Datei zuerst das Verzeichnis wechselst und dann das Programm ausführst.
Es gibt aber sicherlich eine schönere Möglichkeit das Verzeichnis zu wechseln.
MFG
Runtime.getRuntime().exec("cd /dein/verzeichniss/wo/speichern/soll?");
wie wäre es damit?
also unter php und shell/bash scripts funktioniert das super

Terrax2 schrieb:
Runtime.getRuntime().exec("cd /dein/verzeichniss/wo/speichern/soll?");
wie wäre es damit?
also unter php und shell/bash scripts funktioniert das super


Java ist da leider etwas "blöd" ^^

Leider kenne ich mich mit Java nicht aus, aber hast du es mal mit einem symbolischen Link versucht? Dann müsstest du das Verzeichnis nur "indirekt" wechseln.

Code:
Runtime.exec(String command, String[] envp, File dir);


Code:
Runtime.getRuntime().exec("myfile",
        null, new File("/data/data/my-package/files"));


In deinem Fall:

Code:
Runtime.getRuntime().exec("java -jar minecraft-server.jar",
        null, new File("/Server"));


Das sollte deine Arbeitsverzeichnis auf "./Server" setzen.

Gruß,
Darkwave

Darkwave schrieb:

Code:
Runtime.exec(String command, String[] envp, File dir);


Code:
Runtime.getRuntime().exec("myfile",
        null, new File("/data/data/my-package/files"));


In deinem Fall:

Code:
Runtime.getRuntime().exec("java -jar minecraft-server.jar",
        null, new File("/Server"));


Das sollte deine Arbeitsverzeichnis auf "./Server" setzen.

Gruß,
Darkwave


Ich danke dir!
das funzt. sehr gut ^^

Work at:
Windoff 7
Linux Ubuntu 12.04
Linux Debian

Referenz-URLs