.exe ausführen in Ort

qonson

Mitglied
Hi,

ich habe folgendes Problem und hoffe auf Hilfe:

Ich will eine .exe Datei ausführen, was auch funktioniert, nur leider wird diese .exe Datei in dem Ort ausgeführt, indem das Java Programm ist was diese ausführt (Egal wo die eigentliche Exe sich befindet), und das ist schlecht :/
Ich hoffe ihr versteht, was ich meine..,
Momentan macje ich es so:

Java:
	public static boolean Run (String path)
	{
		Runtime rt = Runtime.getRuntime();
		try
		{
			Process proc = rt.exec(path);
			return true;
		} catch (Exception e) { return false; }
	}

Wie kann ich jetzt den "Ausführungsort" ändern?

Danke schonmal! 😉
 
Mit "Ausführungsort" meinst Du vermutlich das Arbeitsverzeichnis oder auch"Working Directory" für die Anwendung. Runtime.exec gibt es in verschiedenen überladenen Versionen; in der Java-Doc findest du bestimmt eine Variante, mit der geht, was du willst.
 
Mit "Ausführungsort" meinst Du vermutlich das Arbeitsverzeichnis oder auch"Working Directory" für die Anwendung. Runtime.exec gibt es in verschiedenen überladenen Versionen; in der Java-Doc findest du bestimmt eine Variante, mit der geht, was du willst.

Habs gefunden 😉
Danke

edit:
exec(String command, String[] envp, File dir)
Das wäre wohl das richtige (dir), aber was zur Hölle muss ich dann bei envp für nen Array übergeben bzw wie kann ich das weglassen?
 
Zuletzt bearbeitet:
was zur Hölle muss ich dann bei envp für nen Array übergeben bzw wie kann ich das weglassen?

Du hast vermutlich auch die Javadocs gelesen? 😉
Parameters:
cmdarray - array containing the command to call and its arguments.
envp - array of strings, each element of which has environment variable settings in the format name=value, or null if the subprocess should inherit the environment of the current process.
dir - the working directory of the subprocess, or null if the subprocess should inherit the working directory of the current process.
 

Neue Themen


Zurück
Oben