Python呼び出しjavaコード

866 ワード

1、pythonライブラリのインストール
 pip install jtypes.jpype

2、Test.JAvaコード
package com;
public class Test {
    public String run(String str){
        return str;
    }
}

3、jarパッケージの生成
javac Test.java
mkdir com
mv Test.class com
jar cvf test.jar com

4、Test.py
import os,jpype
jarpath = os.path.join(os.path.abspath('.'), 'test.jar')
jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % jarpath)
Test = jpype.JClass('com.Test')
t = Test()
res = t.run("hello world")
print res
jpype.shutdownJVM()

5、運転
python Test.py

hello world
JVM activity report     :
        classes loaded       : 20
JVM has been shutdown

参考記事:http://www.cnblogs.com/mumuli/p/5806963.html