Форум сайта python.su
Кто-нибудь компилировал 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)
Офлайн
Решено. Ступил, в компиляторе дело было.
ЗЫ. А библиотечка-то ничего, удобная. Замена Jython'у. Просто из Питона вызываешь Java'шные классы и работаешь с ними как будто это питон. Таким образом, в одном обычном питоновском модуле доступны для импорта и Java-, и Python-классы. Рекомендую. Кстати, Беркли ее используют в PytOS.
Офлайн
Ммм, интересно.
А она реально компилированная, или как?
Офлайн
на C++ написана
Офлайн
оно не работает
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
Офлайн
Использовать 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
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()
Офлайн
может я плохо маны курил , однако на сколько я понял JPype - это ctypes для java … или я не прав?
Офлайн