Рубрики

Вызов внешней программы на Java с использованием Process и Runtime

Java содержит функции запуска внешнего процесса — исполняемого файла или существующего приложения в системе, такого как Google Chrome или Media Player, — с помощью простого кода Java. Одним из способов является использование следующих двух классов для этой цели:

  1. Класс процесса
  2. Класс выполнения

Класс Process, присутствующий в пакете java.lang, содержит много полезных методов, таких как уничтожение подпроцесса, задержка потока в течение некоторого времени, возврат потока ввода-вывода подпроцесса и т. Д. Впоследствии класс Runtime предоставляет портал для взаимодействия с среда выполнения Java. Он содержит методы для выполнения процесса, определения количества доступных процессоров, отображения свободной памяти в JVM и других.

// Пример Java-программы (написано для ОС Windows)
// продемонстрировать создание внешнего процесса
// используя Runtime и Process

class CoolStuff

{

    public static void main(String[] args)

    {

        try

        {

            // Команда для создания внешнего процесса

            String command = "C:\Program Files (x86)"+

                 "\Google\Chrome\Application\chrome.exe";

  

            // Запуск вышеуказанной команды

            Runtime run  = Runtime.getRuntime();

            Process proc = run.exec(command);

        }

  

        catch (IOException e)

        {

            e.printStackTrace();

        }

    }

}

Runtime.getRuntime () просто возвращает объект Runtime, связанный с текущим Java-приложением. Путь к исполняемому файлу указывается в методе exec (String path) процесса. У нас также есть блок try-catch IOException для обработки случая, когда исполняемый файл не найден. При запуске кода на компьютере открывается экземпляр Google Chrome.

Рекомендуемые посты:

Вызов внешней программы на Java с использованием Process и Runtime

0.00 (0%) 0 votes