Hallo,
ich bräuchte Unterstützung bei der Frage wie ich putty.exe, welches ich mit in meinem JAR File verpackt habe, aus dem Java Programm heraus starten kann. Meine File Struktur sieht folgendermaßen aus:
Der Code dazu:
Das Programm läuft ohne Probleme so lange es auf dem ausführenden Rechner putty.exe im Pfad gibt doch leider gibt es dann einen I/O Fehler wenn das nicht der Fall ist, und somit wäre es natürlich elegant wenn ich immer die mitgebrachte .exe starten könnte.
Ist das möglich .. und wenn ja wie kann ich den Pfad addressieren?
Gruß
Ralf
ich bräuchte Unterstützung bei der Frage wie ich putty.exe, welches ich mit in meinem JAR File verpackt habe, aus dem Java Programm heraus starten kann. Meine File Struktur sieht folgendermaßen aus:
Der Code dazu:
Java:
public void puttyButtonTapped() {
String puttyCmdString = "putty.exe -ssh -l " + sde.getSshUser() + " -P " + sde.getSshport() + " -pw "
+ model.getServerRootPasswordString() + " " + sde.getIpaddress();
Platform.runLater(() -> {
try {
Utils.execCmd(puttyCmdString);
} catch (Exception ex) {
String msg = String.valueOf(ex);
messages.appendText("Failed to execute cmd: " + puttyCmdString + "\n" + msg + "\n");
LOGGER.severe("Failed to execute cmd: " + puttyCmdString + "\n" + msg);
}
});
;
}
Java:
public static void execCmd(String cmdString) throws Exception {
@SuppressWarnings("unused")
Process process = Runtime.getRuntime().exec(cmdString);
}
Das Programm läuft ohne Probleme so lange es auf dem ausführenden Rechner putty.exe im Pfad gibt doch leider gibt es dann einen I/O Fehler wenn das nicht der Fall ist, und somit wäre es natürlich elegant wenn ich immer die mitgebrachte .exe starten könnte.
Ist das möglich .. und wenn ja wie kann ich den Pfad addressieren?
Gruß
Ralf