2013年6月15日 星期六

在 python 中呼叫 java,JPype 簡介

    之前我以為如果要在 python 中呼叫 java lib ,只能用 jython。然而查了一些資料,發現有些神人已經幫我們做好在 CPython 中呼叫 java lib 的方法,JPype 可以幫我們完成這個神奇的需求。




    這裡簡單介紹 linux 下如何安裝。下載完後他的程式碼後,首先確保你有設定好 JAVA_HOME 的環境變數,不然他會找不到 jni.h 檔。當然,你也要有 gcc 。之後只要到 JPype 目錄下打 python setup.py build。就完成編譯了。要安裝只要打 python setup.py install。

    安裝完後,你可以用下面的程式做簡單測試。

import jpype
jvmPath = jpype.getDefaultJVMPath()
jpype.startJVM(jvmPath)
jpype.java.lang.System.out.println("hello world!")
random = jpype.java.lang.Math.random
print random()
jpype.shutdownJVM()

     因為網路上已經有其他詳細的使用介紹,所以就不額外寫。

參考資料:
http://www.ibm.com/developerworks/cn/opensource/os-cn-jpype/index.html
http://michael-paul.iteye.com/blog/1055786

沒有留言:

張貼留言