За последние несколько дней избранные пользователи сообщили нам, что узнали пример процесса выполнения Java.
Одобрено: Fortect
Описание
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Метод java.lang.Runtime.exec (String [] cmdarray, String [] envp) выполняет заметную команду и аргументы полностью отдельно от указанной среды. Это практичный метод. Вызов формы exec (cmdarray, envp) реагирует точно так же, как вызов envp, exec (cmdarray, null).
Пояснение
<для>публичный процесс exec (строка [] cmdarray, группировка [] envp)
Параметры
-
cmdarray – массив, содержащий команду для вызова ее аргументов.
-
envp – диапазон гитарных струн, каждый элемент с параметрами, которые могут быть адаптированы к среде, во всем формате name = value или null в случае, если подпроцесс наследует климат, аналогичный текущий процесс. ul>
Возвращаемое значение
Этот метод содержит новый объект процесса для управления подпроцессом пользователя
Исключение
-
SecurityException ‘Если диспетчер безопасности готов и его метод checkExec не позволяет выйти из подпроцесса’
-
Исключение ввода и вывода при ошибке ввода-вывода
-
NullPointerException ‘Если команда должна быть равна нулю
-
IndexOutOfBoundsException ‘Если cmdarray имеет большую площадь слива (длина 0)
Пример
В этом примере требуется вручную указать имена файлов example.txt в нашем CLASSPATH с фактическим содержанием материала после â ’
<для>Привет, мир!<для>Пакет Com.tutorialspoint;открытый класс RuntimeDemo избегайте общедоступной статической основной (String [] args) очень хорошее усилие // создаем еще один массив из 2 строк Line [] cmdArray = new line [2]; // Диалог для запуска – это программа, которую мы хотим успешно открыть cmdArray [0] = “notepad.exe”; // следующий аргумент – это текстовый файл, который мы хотим открыть с помощью Блокнота cmdArray [1] соответствует “example.txt”; // воспринимаем сообщение System.out.println («Запустите Notepad.exe и запустите example.txt»); // получаем процесс, собственный cmdArray и текущее окружение Процесс process = Runtime.getRuntime () .Exec (cmdArray, null); // выводим больше сообщений System.out.println (“сейчас должен открыться example.txt.”); захват (исключение) для тематического исследования printStackTrace ();
Давайте скомпилируем указанную выше программу в дополнение к спринту, это даст ваш текущий результат:
<для>Запустите notepad.exe и введите example.txtexample.txt должен открыться.<время>
‘; var adpushup adpushup подразумевает || ; adpushup.que соответствует adpushup.que || []; adpushup.que.push (функция () отталкивать. triggerad (ad_id); );
Лучшие фрагменты с Java.lang.Runtime.exec (показаны 10 лучших результатов из 16065)
- < li> Обычные процедуры находят время выполнения
private void myMethod ()
Серия процессов [] openProcess (final cmdAttribs) выдает исключение IOException вернуть Runtime.getRuntime (). exec (cmdAttribs);
пустой общедоступный mouseClicked (MouseEvent e) Пытаться Runtime.getRuntime (). Exec ("открыть http: // localhost: 8153 за один ход"); улов (IOException e1)
String [] cmd подразумевает выпуск grep ";Значимый процесс = Runtime.getRuntime (). Exec (cmd);
public boolean isOnline () Runtime.runtime = Runtime.getRuntime (); Пытаться IpProcess означает runtime.exec ("/ system / can / ping -c 1 8.8.8.8"); Int exitValue соответствует ipProcess.waitFor (); прийти (exitValue e. == 0); захват (IOException e) e.printStackTrace (); Поймать (InterruptedException e) e.printStackTrace (); ложный возврат;
приватное логическое значение checkSudoPrivilege () организует InterruptedException, ioexception Период процесса = Runtime.getRuntime () .Exec ("sudo -v"); int exitCode совпадает с process.waitFor (); Возвращаемое значение ExitCode == 0; }
частная статическая строка getNvidiaStats () имеет java.io.IOException Строка cmd = "nvidia-smi"; Stdin inputstream = Runtime.getRuntime () .Exec (cmd) .getInputStream (); InputStreamReader isr равен новому InputStreamReader (stdin); BufferedReader br = новый BufferedReader (isr); Законопроект Сената StringBuilder равен new StringBuilder (); String while s; ((обычно br.! = readline ()) null) sb.append (s) .append (" n"); вернуть sb.toString ();
частный бесполезный generateHFile (файл FileDescriptor) выдает исключение Строка className соответствует getFullyQualifiedClassName (file); Строка продается за = "javah -classpath +" classpath + "-o + jniDir.path () +" / "+ + className". "H + className; Разработка процесса = Runtime.getRuntime (). Exec (команда); process.waitFor (); очевидно, если или когда (process.exitValue ()! = 0) Система .out.println (); System.out. "Println (" требование: + команда); InputStream errorStream соответствует process.getErrorStream (); intc без вопросов 0; while ((c означает errorStream.read ())! = -1) System.out.print ((char) c);
private void generateHFile (файл FileDescriptor) вызывает исключение String className = getFullyQualifiedClassName (файл); Строка команды "javah = -classpath about + classpath +" -o "+ jniDir.path () +" или "+ + className". "D + className; Процесс process = Runtime.getRuntime () .Exec (команда); process.waitFor (); если (process.exitValue ()! равно 0) Система .out.println (); System.out. "Println (" команда: + команда); InputStream errorStream = process.getErrorStream (); intc = 0; но ((c = errorStream.read ())! = -1) System.out.print ((char) c);
общедоступный неактивный InputStream getBZip2PipedInputStream (String filename) выдает исключение IOException Строка bzcat = System.getProperty («bzcat», среда выполнения «bzcat»); rt соответствует Runtime.getRuntime (); Строка cmd = bzcat + inside. "+ имя файла; P процесс - это rt.exec (cmd); Писатель errWriter New = BufferedWriter (новый OutputStreamWriter (System.err)); StreamGobbler = errGobbler новый StreamGobbler (p.getErrorStream (), errWriter); errGobbler.start (); продолжать возвращать p.getInputStream ();
private nullify startPython (String tmpPath, String args) выдает исключение IOException Строка pythonBinaryPath - config.getString (PythonOptions.PYTHON_BINARY_PATH); Пытаться Время выполнения .getRuntime () .Exec (pythonBinaryPath); запись (IOException игнорируется) бросать лучше RuntimeException (pythonBinaryPath + "не указывает, безусловно, на текущий двоичный файл Python."); Runtime.getRuntime () участвует в процессе. + Exec (pythonbinarypath "-B" + tmpPath + FLINK_PYTHON_PLAN_NAME + args); инновационный новый поток (новый StreamPrinter (process.getInputStream ())). получить себе (); новый поток (новый StreamPrinter (process.getErrorStream ())). начать строительство (); хост = ServerSocket (0); современный server.setSoTimeout (50); process.getOutputStream (). написать ("план п" .getBytes (ConfigConstants.DEFAULT_CHARSET)); process.getOutputStream () .flush ();
общедоступная обычная строка exec (строка файла workingDirectory, ... команды) Пытаться Процесс process = Runtime.getRuntime () .Exec (команды, null, workingDirectory); captureOutput (процесс) return.toString (); Часы (исключение е) Избавьтесь от бомб;
public static nullify callShell (final String shellString, final InternalLogger журнал) процесс процесс = ноль; Убедись String [] cmdArray преобразуется в splitShellString (shellString); Процесс равен Runtime.getRuntime (). Exec (cmdArray); process.waitFor (); log.info ("CallShell: <> ОК", shellString); Путешествовать ( Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.
Отличная автономность. Каждое приложение Java имеет конкретный экземпляр класса Runtime, который позволяет нашему собственному пользовательскому приложению взаимодействовать со средой, в которой оно выполняется. Активная среда выполнения должна быть получена из специального метода getRuntime.
Текущая среда выполнения может быть получена из большинства методов getRuntime. Методы времени выполнения Java Ваш класс: 1) Общедоступная статика обучения getRuntime (): этот метод возвращает экземпляр или модель времени выполнения, которая связана с проверяющим приложением Java.
exec (команда String) выполняет указанную строку в процессе пользователя. Это практический метод. Вызывая, я бы сказал, что приложение exec (команда) ведет себя так же, как телефонные вызовы exec (command, null, null).
-