Sponsor-Board.de
java mit java starten?

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: java mit java starten? (/showthread.php?tid=43811)


java mit java starten? - DreamingLP - 23.11.2013 17:57

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?


RE: java mit java starten? - moser96 - 23.11.2013 18:05

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


RE: java mit java starten? - Stricted - 23.11.2013 18:17

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


RE: java mit java starten? - DreamingLP - 23.11.2013 18:22

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" ^^


RE: java mit java starten? - Madmatti - 23.11.2013 18:43

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.


RE: java mit java starten? - Darkwave - 23.11.2013 19:03

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


RE: java mit java starten? - DreamingLP - 23.11.2013 19:34

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