1

サード パーティのライブラリ (Jython など)を使用せずにPython から JVM を (実行する指定された Java クラスと、おそらくいくつかの引数を使用して) 起動する方法はありますか? 多分Pythonのサブプロセスモジュールで?

Java アプリケーションを起動するだけで、Python から Java クラスのメソッドを呼び出すことには関心がありません。

4

3 に答える 3

1

subprocessこの目的でモジュールを使用できます。

私はcheck_output以前

引数を指定してコマンドを実行し、その出力をバイト文字列として返します。

>>> import subprocess
>>> output  = subprocess.check_output("java test")
>>> output
'hello world\r\n'
>>>

ここtest.javaで、は標準のhello worldJavaファイルの例です。

または、check_call

>>> import subprocess
>>> subprocess.check_call('java test')
hello world
0
>>>
于 2012-04-24T07:00:20.410 に答える
1

subprocess モジュールは正常に動作するはずです。使用中に特に問題はありますか?

于 2012-04-24T06:39:16.040 に答える
0

問題が外部アプリのようにJavaアプリケーションを起動する方法である場合。あなたが使用することができます

>>> variables= {}
>>> execfile( "someFile.jar", variables )
于 2012-04-24T06:58:56.043 に答える