ProcessBuilder
documentation over at 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();
}
}
に非常に基本的な例であるのは、言わせて、あなたが作業ディレクトリを変更することで手の込んだ取得し、環境を変更することができます。
String
配列またはサブタイプList<String>
のProcessBuilder
を作成することもできます。リストの最初の項目は、実行するプログラム/実行可能ファイルでなければなりません。以下の項目はすべて、プログラムの引数です。また、移植性の問題につながる可能性がある、手動でスクリプトの全体の場所を入力することを避けるために
String pbCommand[] = { "/usr/bin/python", "/home/myuser/py_script.py" };
ProcessBuilder pb = new ProcessBuilder(pbCommand);
Process p = pb.start();
それは働きます!どうもありがとうございました! – Curlystraw