2009-12-06 190 views
12

我有一個Java類庫(第三方,專有),我想我的Python腳本來調用它的功能。我已經有了使用這個庫的java代碼。達到此目的的最佳方法是什麼?從Python調用Java代碼的最佳方式是什麼?

+0

Duplicate:http://stackoverflow.com/questions/438594/how-to-call-java-objects-and-functions-from-cpython,http://stackoverflow.com/questions/1201628/java -wrapper-to-perl-python-code – 2009-12-07 01:08:40

回答

15

你能Jython下運行當前的Python腳本?如果是這樣,那可能是最好的方法,因爲Java庫可以作爲腳本對象直接暴露給Jython。

做不到這一點,有多家上市here解決方案。

+0

+1。這是很難擊敗Jython的解決方案。 – 2009-12-06 13:09:32

+0

如果使用scipy和numpy,Jython可能不是一個選項。 – Sney 2010-03-05 15:45:30

8

對方回答是JPype,這使得CPython的交談到Java。如果您無法切換到Jython,這將非常有用。

3

還有未在加州理工學院頁提到JCC

引用:

JCC是一個C++代碼生成器產生 C++對象接口 包裝經由Java的 本地接口(JNI)一個Java庫。 JCC也 生成符合 Python的C類系統中進行直接 提供給Python解釋器Java類的實例 的C++包裝。

當生成Python包裝時,JCC 通過distutils或setuptools 包生成完整的Python擴展 。

相關問題