python使用JPype來執行java檔案
阿新 • • 發佈:2019-01-03
1、下載JPype(注意版本,這裡就不介紹了)
2、使用方法:
# -*-coding:utf-8-*-
# import jpype
#
# jvmPath = jpype.getDefaultJVMPath() # 預設 JVM 路徑
# jpype.startJVM(jvmPath) # start
# jpype.java.lang.System.out.println("hello world!") # 執行 hello word!
# jpype.shutdownJVM() # end
from jpype import startJVM, getDefaultJVMPath, java, shutdownJVM
from jpype import JClass, JPackage
def test_jpype():
startJVM(getDefaultJVMPath())
"""
呼叫java函式
"""
print '--------java output--------'
java.lang.System.out.println('hello word!') # 直接輸出
"""
呼叫main函式
"""
print '---------main output--------'
JavaTest = JClass('Test' ) # 外部函式
JavaTest.main([])
"""
呼叫輔助的class
"""
print '---------class output---------'
JavaHello = JClass('JavaHello')
JavaHello.hello([]) # class中的方法,自帶輸出
j = JavaHello()
j.speak('hello world...') # class中的方法,不帶輸出
"""
呼叫包
"""
print '----------packege output-------------'
Pkg = JPackage('java.lang')
Pkg.System.out.println('hello world!')
shutdownJVM()
if __name__ == '__main__':
test_jpype()