Was ist der Zweck der Process-Klasse in Java?
Runtime objRuntime = Runtime.getRuntime();
String strBackupString = "mysqldump -u " + userName + " -p" + password + " " + dbName;
Process objProcess = objRuntime.exec(strBackupString);
Diese wird verwendet für die Sicherung der Datenbank. Aber was passiert dann genau? Kann jeder machen Sie mir erklären, was ist der Zweck der Runtime
und Process
Klasse?
Ist diese Klasse verwendet, um zu handeln, als ob wir die Eingabe-Befehl von der Eingabeaufforderung aus? Was soll dann ich pass auf objRuntime.exec()
wenn ich will, um den Editor zu öffnen? Und ist der Befehl ausgeführt, sobald wir nennen exec-Methode? Wenn ja, dann welchen Sinn hat Process
hier dienen? Ich kann wirklich nicht verstehen, diese zwei Klassen. Bitte machen Sie mich verstehen. Vielen Dank im Voraus 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wann immer Sie Zweifel haben, konsultieren Sie immer den API:
Also ja,
Runtime.exec
können einen Befehl ausführen, die Sie würde in der Regel geben Sie in die Eingabeaufforderung system. Dies ist kaum eine Plattform-unabhängige Lösung, aber manchmal ist es notwendig. Die zurückgegebenenProcess
- Objekt ermöglicht Sie es, töten Sie es, und vor allem manchmal, leiten Ihre standard input/output/error streams.Fragen
API-links
java.lang.Prozess
java.lang.ProcessBuilder
java.lang.Laufzeit
notepad.exe Beispiel
Wie bereits vorher erwähnt, ist Plattform-abhängig, aber dieses snippet funktioniert auf meinem Windows-Rechner; es startet
notepad.exe
, und versucht zu öffnentest.txt
aus dem aktuellen Arbeitsverzeichnis. Das Programm wartet dann, bis der Prozess zu beenden, und druckt seine exit-code.Es ist ein Objekt-basierte Darstellung eines Prozesses. Ähnlich wie der Thread-Klasse stellt einen thread.