Ich habe viele Recherchen für die Ausführung eines externen Programms (z. B. iTunes) durch einen einfachen Code durchgeführt, aber die Vorschläge haben nie funktioniert. Manchmal passiert nichts, manchmal habe ich diese Fehlermeldung: English: Unable to find "Discord". Be sure the name is written correctly and try again.Ausführen eines externen Programms von Java (mit cmd, Windows)
My-Code ist folgende:
try {
String name = (String) "start " + table.getValueAt(table.getSelectedRow(), table.getSelectedColumn());
ProcessBuilder p = new ProcessBuilder("cmd.exe", "cd /D %HOMEDRIVE%%HOMEPATH%/Desktop", "/c", name);
p.start();
} catch (Exception e) {
e.printStackTrace();
}
In meinem Beispiel habe ich den Namen des externen Programms von einem JTable
, ist dieser Teil funktioniert gut . Die ProcessBuilder
ändert zuerst das Verzeichnis auf den Desktop. Dann sollte das externe Programm durch den Befehl start <program name>
ausgeführt werden. Mit diesem Code bekomme ich die erwähnte Fehlermeldung.
Wenn Sie eine Lösung mit cmd haben, schließen Sie bitte das Verzeichnis auf den Desktop ein.
Siehe ['ProcessBuilder # -Verzeichnis (Datei)'] (https://docs.oracle.com/javase/8/docs/api/java/lang/ProcessBuilder.html#directory-java.io.File-) für eine bessere Möglichkeit, das Arbeitsverzeichnis zu setzen – MadProgrammer