Ich möchte Spiele von meinen Apps in Windows starten. Viele dieser Spiele basieren auf lokalen Dateien für Konfigurationen..exe-Datei in Java in einem separaten Verzeichnis ausführen
Dieser ist zur Zeit, wie ich laufe/Ausführen von Dateien außerhalb meiner Anwendung
Process r = Runtime.getRuntime().exec("cmd /c start " + gamePATH);
ich auch nur versucht habe gamePath
als Befehl setzen, aber ich immer noch diesen Fehler aus dem Halo-PC-Spiel erhalten:
Cannot Find "C:\...Directory containing my Java app...\config.txt"
Es scheint, das "aktuelle Verzeichnis", wenn Java ausgeführt wird, ist der Ort, aus dem es ausgeführt wird. Ich habe versucht, dies ohne Fortschritt:
Process a = Runtime.getRuntime().exec("cmd /c cd " + gamePATH.subSequence(0, gamePATH.lastIndexOf("\\")+1));
, die auf der Kommandozeile würde das aktuelle Verzeichnis auf das Verzeichnis die ausführbare Datei enthält. Auch das hat nicht funktioniert, so dass, wenn möglich, jede Anleitung geschätzt werden würde
See [Wenn Runtime.exec() nicht] (http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps. html) (& implementieren Sie die darin enthaltenen Empfehlungen). –