サード パーティのライブラリ (Jython など)を使用せずにPython から JVM を (実行する指定された Java クラスと、おそらくいくつかの引数を使用して) 起動する方法はありますか? 多分Pythonのサブプロセスモジュールで?
Java アプリケーションを起動するだけで、Python から Java クラスのメソッドを呼び出すことには関心がありません。
subprocess
この目的でモジュールを使用できます。
私はcheck_output
以前
引数を指定してコマンドを実行し、その出力をバイト文字列として返します。
>>> import subprocess
>>> output = subprocess.check_output("java test")
>>> output
'hello world\r\n'
>>>
ここtest.java
で、は標準のhello world
Javaファイルの例です。
または、check_call
>>> import subprocess
>>> subprocess.check_call('java test')
hello world
0
>>>
subprocess モジュールは正常に動作するはずです。使用中に特に問題はありますか?
問題が外部アプリのようにJavaアプリケーションを起動する方法である場合。あなたが使用することができます
>>> variables= {}
>>> execfile( "someFile.jar", variables )