2009-03-31 17 views
10

どうすればよいですか?PythonによるJavaプログラムの実行

+0

重複:重複:http://stackoverflow.com/questions/438594/how-to-call-java-objects-and-functions-from-cpython –

+0

重複のようには聞こえません。 Javaクラス内の関数にアクセスするのではなく、プログラム全体を実行したい –

+0

@Andrew Hare:答えは「Python内からJavaプログラムを実行する」でした。 –

答えて

9

os.system()関数を使用して、Pythonから任意のものを実行できます。

os.system(コマンド)
サブシェルでコマンド (文字列)を実行します。これは、標準C 関数システムを呼び出すことによって実装された であり、同じ の制限があります。 otsenviron、 、sys.stdinなどの変更は コマンドの環境 に反映されません。あなたはsubprocessモジュールを見てみたいと思うより多くのパワーと柔軟性を

subprocessモジュールを使用すると、 生む新しいプロセスを可能にする、その 入力/出力/エラーパイプに接続し、返品コード を取得してください。

+3

os.systemはシェルを不必要に起動します。サブプロセスモジュールは、パワー/柔軟性が必要なときだけでなく、すべてのケースでそれを行う方法です。 – nosklo

5

もちろん、JythonではPython内からJavaクラスを使用することができます。それは、Javaコードのより緊密な統合を可能にする別の方法です。

関連する問題