Найти - Пользователи
Полная версия: JPipe
Начало » Python для Java » JPipe
1
astoon
Кто-нибудь компилировал JPype ?

У меня скармливает не те ключи:

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/lib/jvm/java-6-sun-1.6.0.00/include -I/usr/lib/jvm/java-6-sun-1.6.0.00/include/linux -Isrc/native/common/include -Isrc/native/python/include -I/usr/include/python2.4 -c src/native/python/jpype_javaarray.cpp -o build/temp.linux-i686-2.4/src/native/python/jpype_javaarray.o
cc1plus: предупреждение: ключ “-Wstrict-prototypes” годится для Ada/C/ObjC, но не для C++
astoon
Решено. Ступил, в компиляторе дело было.

ЗЫ. А библиотечка-то ничего, удобная. Замена Jython'у. Просто из Питона вызываешь Java'шные классы и работаешь с ними как будто это питон. Таким образом, в одном обычном питоновском модуле доступны для импорта и Java-, и Python-классы. Рекомендую. Кстати, Беркли ее используют в PytOS.
Ferroman
Ммм, интересно.
А она реально компилированная, или как?
astoon
на C++ написана
hellboy
оно не работает

I use
/usr/lib/jvm/java-6-sun-1.6.0.20
JPype 0.5.4.1
Python 2.6


Java:
public void addField(String fieldName, String fieldValue)

Python:
addField (JString(“description”), JString(description))

RuntimeError: No matching overloads found. at
src/native/common/jp_method.cpp:121

without JString - the same problem
JClass(“java.lang.String”) - the same problem
hellboy
Использовать JCC
http://lucene.apache.org/pylucene/jcc/index.html

Установка:
http://lucene.apache.org/pylucene/jcc/documentation/install.html

svn co http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc jcc
cd jcc
...
python setup.py build
sudo python setup.py install
проверить в setup.py JAVAC!

далее:

wget http://.../my.jar
sudo python -m jcc.__main__ --debug --shared --jar my.jar --classpath /home/..../ --python my --install
и наконец тест:
ipython

from my import initVM, CLASSPATH, MyClass
initVM(classpath=CLASSPATH)
cls = MyClass.getInstance()
sypper-pit
может я плохо маны курил , однако на сколько я понял JPype - это ctypes для java … или я не прав?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB