Вы можете проверить документацию ProcessBuilder
в Sunoracle , но в основном вы можете запустить интерпретатор для языка сценариев и передать ему скрипт, который хотите запустить.
Например, допустим, у вас есть скрипт в /home/myuser/py_script.py
, а python
в /usr/bin/
class ProcessRunner
{
public static void main(String [] args)
{
ProcessBuilder pb = new ProcessBuilder("/usr/bin/python", "/home/myuser/py_script.py");
Process p = pb.start();
}
}
Чрезвычайно простой пример, вы можете привыкнуть к изменению рабочего каталога и изменению среды.
Вы также можете создать ProcessBuilder
с массивом String
или подтипом List<String>
. Первым элементом в списке должна быть программа / исполняемый файл, который вы хотите запустить, а все следующие элементы являются аргументами программы.
String pbCommand[] = { "/usr/bin/python", "/home/myuser/py_script.py" };
ProcessBuilder pb = new ProcessBuilder(pbCommand);
Process p = pb.start();