2009-12-06 151 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扩展 。

相关问题