Уведомления

Группа в Telegram: @pythonsu

#1 Март 7, 2008 11:59:25

astoon
От:
Зарегистрирован: 2007-04-09
Сообщения: 335
Репутация: +  2  -
Профиль   Отправить e-mail  

JPipe

Кто-нибудь компилировал 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++



Отредактировано (Март 7, 2008 17:58:56)

Офлайн

#2 Март 7, 2008 17:58:34

astoon
От:
Зарегистрирован: 2007-04-09
Сообщения: 335
Репутация: +  2  -
Профиль   Отправить e-mail  

JPipe

Решено. Ступил, в компиляторе дело было.

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



Офлайн

#3 Март 11, 2008 00:53:58

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

JPipe

Ммм, интересно.
А она реально компилированная, или как?

Офлайн

#4 Март 11, 2008 19:42:55

astoon
От:
Зарегистрирован: 2007-04-09
Сообщения: 335
Репутация: +  2  -
Профиль   Отправить e-mail  

JPipe

на C++ написана



Офлайн

#5 Фев. 15, 2011 14:57:56

hellboy
От:
Зарегистрирован: 2009-10-15
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

JPipe

оно не работает

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



Офлайн

#6 Фев. 15, 2011 15:24:39

hellboy
От:
Зарегистрирован: 2009-10-15
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

JPipe

Использовать 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()



Офлайн

#7 Фев. 16, 2011 23:21:23

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

JPipe

может я плохо маны курил , однако на сколько я понял JPype - это ctypes для java … или я не прав?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version