そのため、subprocess.call を使用して、Python からjarファイルを実行しています。
subprocess.call(['java','-jar','jarFile.jar',-a','input_file','output_file'])
結果を外部の output_file ファイルに書き込みます。-aはオプションです。
Pythonでoutput_fileを分析したいのですが、ファイルを再度開かないようにしたいです。したがって、次のようにjarFile.jarを Python 関数として実行したいと考えています。
output=jarFile(input_file)
JPype をインストールして動作させました。クラスパスを設定し、JVM 環境を開始しました。
import jpype
classpath="/home/me/folder/jarFile.jar"
jpype.startJVM(jpype.getDefaultJVMPath(),"-Djava.class.path=%s"%classpath)
そして今立ち往生しています...