In den letzten Tagen haben uns einige Benutzer mitgeteilt, dass diese Unternehmen ein Beispiel für den Java-Lehrprozess gesehen haben.
Genehmigt: Fortect
Beschreibung
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Die Methode java.lang.Runtime.exec (String [] cmdarray, String [] envp) trainiert den angegebenen Befehl und die Argumente in einem fast vollständig separaten Prozess mit der angegebenen Umgebung. Dies ist eine praktische Methode. Der Aufruf des Formulars govt (cmdarray, envp) verhält sich genauso wie der Aufruf von envp, management (cmdarray, null).
Erläuterung
Parameter
-
cmdarray â ‘Ein Array, das das Get zum Aufrufen seiner Argumente enthält.
-
envp â € ‘Ein Array von Gitarrensaiten, jeder Teil mit Einstellungen, die an die aktuelle Umgebung angepasst werden können, im Format name = value oder möglicherweise null, wenn der Unterprozess ein neues Klima der erben soll Aktueller Prozess. ul>
Rückgabewert
Diese Methode enthält ein neues vollständiges Prozessobjekt, um den Unterprozess des Benutzers zu steuern
Ausnahme
-
SecurityException ‘Wenn der Chef des Sicherheitsteams verfügbar ist und seine checkExec-Methode das Beenden des Unterprozesses nicht mehr zulässt’
-
Ausnahme I/O bei I/O-Fehler
-
NullPointerException ‘Wenn der Befehl wahrscheinlich null sein sollte
-
IndexOutOfBoundsException ‘Wenn cmdarray ein sehr leerer breiter Bereich (Länge 0) ist
Beispiel
Dieses Beispiel erfordert eine E-Book-Datei namens example.txt in unserem CLASSPATH mit dem eigentlichen Inhalt nach â ’
Hallo Welt! Com.tutorialspoint-Paket;öffentliche Sitzung RuntimeDemo vermeiden Sie die bekannte Statik (String [] args) eine Anstrengung // ein weiteres Array aus zwei Strings erstellen Zeile [] cmdArray = neues Kabel [2]; // Der erste Dialog ist das Programm, das wir suchen, um erfolgreich zu öffnen cmdArray [0] = “notepad.exe”; // Jedes zweite Argument ist die Textdatei, die ich mit Notepad öffnen möchte cmdArray [1] ergänzt “example.txt”; // die Nachricht anzeigen System.out.println (“Führen Sie Notepad.exe aus und öffnen Sie example.txt”); // Holen Sie sich den Prozess mit run cmdArray und der aktuellen Umgebung Prozesserfahrung = Runtime.getRuntime () .Exec (cmdArray, null); // eine andere Nachricht anzeigen System.out.println (“example.txt sollte jetzt geöffnet werden.”); fangen (Ausnahme) passend zum Beispiel printStackTrace (); Lassen Sie uns das obige Programm kompilieren und sprinten, so erhalten Sie die aktuellste Ausgabe:
Führen Sie notepad.exe aus und geben Sie example.txt einexample.txt tatsächlich geöffnet. ‘; var adpushup adpushup impliziert || ; adpushup.que entspricht adpushup.que || []; adpushup.que.push (Funktion () abhalten. triggerad (ad_id); );
Beste Snippets mit Java.lang.Runtime.exec (zeigt die 10 besten Ergebnisse von 16065)
- < li> Gemeinsame Routinen ermitteln die Zeitleistung
privat void myMethod ()
Prozesskette [] openProcess (final cmdAttribs) wirft IOException Geben Sie Runtime.getRuntime () zurück. exec (cmdAttribs);
breiter öffentlicher Mausklick (MouseEvent e) Versuchen Runtime.getRuntime(). Exec ("open http: // localhost: 8153 / go"); catch (IOException e1)
String [] cmd ist gleich grep release ";Sinnvoller Prozess = Runtime.getRuntime (). Ausführen (cmd);
public boolean isOnline () Runtime.runtime = Runtime.getRuntime (); Versuchen IpProcess bedeutet runtime.exec ("/mechanismus/bin/ping -c 1 8.8.8.8"); Int exitValue entspricht ipProcess.waitFor(); zurück (exitValue e. == 0); catch (IOException e) e.printStackTrace (); Catch (InterruptedException e) e.printStackTrace (); falsche Rückgabe;
vertraulich boolesche PrüfungSudoPrivilege() löst InterruptedException aus, ioausnahme Prozessprozess = Runtime.getRuntime () .Exec ("sudo -v"); int exitCode = process.waitFor(); Rückgabewert ExitCode == 0; }
privater statischer String getNvidiaStats () führt java.io.IOException aus Zeile cmd = "nvidia-smi"; Stdin inputstream = Runtime.getRuntime () .Exec (cmd) .getInputStream (); InputStreamReader isr = neuer InputStreamReader (stdin); BufferedReader br entspricht dem neuen BufferedReader (isr); Senat Bill StringBuilder = neuer StringBuilder (); Zeichenfolge s; ((s bedeutet br.! = readline ()) null) sb.append (s) .append (" n"); kehren Sie zu ihrem Büro zurück sb.toString ();
private void generateHFile (FileDescriptor-Datei) löst diese Ausnahme aus Die Zeichenfolge className stimmt mit getFullyQualifiedClassName (Datei) überein; Zeilenbefehl = "javah -classpath +" classpath + "-o + jniDir.path() +" / "+ + className". "H + Klassenname; Prozessentwicklung bedeutet Runtime.getRuntime(). Exec (Befehl); process.waitFor(); normalerweise if (process.exitValue()! = 0) System .out.println (); System.aus. "Println (" Befehl: + Befehl); InputStream errorStream entspricht process.getErrorStream(); intc ist 0; while ((c normalerweise errorStream.read ())! = -1) System.out.print ((char) c);
private void generateHFile (FileDescriptor-Datei) löst eine Ausnahme aus String className impliziert getFullyQualifiedClassName (Datei); Der Zeilenbefehl "javah equals -classpath on + classpath +" -o "+ jniDir.path() +" / "+ + className". "D + Klassenname; Prozessprozess = Runtime.getRuntime () .Exec (Befehl); process.waitFor(); if (process.exitValue()! gleich 0) System .out.println (); System.aus. "Println (" Befehl: + Befehl); InputStream errorStream = process.getErrorStream (); intc = 0; wenn ((c = errorStream.read ())! = -1) System.out.print ((char) c);
public sie sind inaktiv InputStream getBZip2PipedInputStream (String filename) löst eine IOExceptio-Ausnahme aus Zeile bzcat = System.getProperty ("bzcat", Laufzeit "bzcat"); rt geht mit Runtime.getRuntime (); Zeile cmd bedeutet bzcat + Zoll "+ Dateiname; P-Prozess wird als rt.exec (cmd) betrachtet; Writer errWriter New = BufferedWriter (neuer OutputStreamWriter (System.err)); StreamGobbler = errGobbler new StreamGobbler (p.getErrorStream(), errWriter); errGobbler.start(); p.getInputStream () zurückgeben;
personalisierte void startPython (String tmpPath, String args) wirft eine fantastische IOException Der pythonBinaryPath-String ist config.getString (PythonOptions.PYTHON_BINARY_PATH); Versuchen Laufzeit .getRuntime () .Exec (pythonBinaryPath); catch (IOException ignoriert) heave new RuntimeException (pythonBinaryPath + "zeigt nicht einzeln auf die aktuelle Python-Binärdatei."); Runtime.getRuntime() ist an dem Prozess beteiligt. + Exec (pythonbinarypath "-B" + tmpPath + FLINK_PYTHON_PLAN_NAME + args); neuer Stream (neuer StreamPrinter (process.getInputStream ())). (); neuer Stream (neuer StreamPrinter (process.getErrorStream ())). Anfang (); host = ServerSocket (0); neuer server.setSoTimeout (50); process.getOutputStream(). verfassen ("plan n" .getBytes (ConfigConstants.DEFAULT_CHARSET)); process.getOutputStream () .löschen ();
statische Exec-Zeile (workingDirectory-Dateizeile, ... Befehle) Versuchen Prozessoperation = Runtime.getRuntime () .Exec (Befehle, null, workingDirectory); captureOutput (Prozess) return.toString (); Uhr (Ausnahme e) Befreien Sie sich von Bomben (n);
public static nullify callShell (final String shellString, final InternalLogger log) Prozess Prozess bedeutet Null; Vergewissere dich String [] cmdArray bedeutet splitShellString (shellString); Prozess = Runtime.getRuntime(). Exec (cmdArray); process.waitFor(); log.info ("CallShell: <> OK", shellString); Reisen (
Ausgezeichnete Autonomie. Jede Java-Anwendung ist mit einer bestimmten Instanz der Runtime-Klasse ausgestattet, die es der Benutzeranwendung in den meisten Fällen ermöglicht, mit der Hauptumgebung zu interagieren, in der sie ausgeführt wird. Die Arbeitslaufzeit kann über die getRuntime-Methode des Entwicklers abgerufen werden.
Die aktuelle Wiedergabe kann von den meisten dieser getRuntime-Methoden abgerufen werden. Java-Laufzeitmethoden Ihre Klasse: 1) Öffentliche statische Laufzeit getRuntime(): Diese Methode gibt ein Instanz- oder Laufzeitmodell zurück, das jetzt mit der aktuellen Java-Anwendung verknüpft ist.
exec (String-Befehl) führt den angegebenen String bezüglich eines separaten Prozesses aus. Dies ist eine praktische Lösung. Der Aufruf der Anwendung exec (Befehl) verhält sich genauso wie der Aufruf von exec (Befehl, null, null).
-