JPype не будет компилироваться должным образом

1

Поэтому у меня возникла проблема с составлением очень простого скрипта python с использованием JPype.

Мой код выглядит так:

from jpype import *
startJVM(getDefaultJVMPath(), "-ea")
java.lang.System.out.println("hello world")
shutdownJVM()

и когда я запускаю его, я получаю сообщение об ошибке:

Traceback (most recent call last):   File "test.py", line 2, in
<module>
    startJVM(getDefaultJVMPath(), "-ea")   File "/usr/lib/pymodules/python2.7/jpype/_core.py", line 44, in startJVM
    _jpype.startup(jvm, tuple(args), True) RuntimeError: Unable to load DLL [/usr/java/jre1.5.0_05/lib/i386/client/libjvm.so], error =
/usr/java/jre1.5.0_05/lib/i386/client/libjvm.so: cannot open shared
object file: No such file or directory at
src/native/common/include/jp_platform_linux.h:45

Я застрял, и мне действительно нужна помощь. Благодарю!

  • 0
    Сообщение об ошибке «нет такого файла или каталога». Можете ли вы подтвердить существование файла "/usr/java/jre1.5.0_05/lib/i386/client/libjvm.so"?
Теги:
jvm
compilation
jpype

2 ответа

1

Работа заключается в том, чтобы определить полный путь непосредственно в вызове JVM:

from jpype import *
startJVM('/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/MacOS/libjli.dylib', "-ea", "-Djava.class.path=/tmp/Jpype/sample")
java.lang.System.out.println("Hello World!!")
shutdownJVM()

Оригинальный текст:

Аналогичные проблемы при попытке запустить JPype на MacOS El Capitan. Я не мог понять, как уговорить код _darwin.py найти правильное местоположение JVM, несмотря на то, что системная переменная JAVA_HOME установлена правильно.

Перемещая курсор, пытаясь запустить вышеуказанный код в консоли Spyder IPython, не выдал никакого результата, но обычная консоль.

1

У меня такая же проблема

RuntimeError: Unable to load DLL [/usr/java/jre1.5.0_05/lib/i386/client/libjvm.so], error = /usr/java/jre1.5.0_05/lib/i386/client/libjvm.so: cannot open shared object file: No such file or directory at src/native/common/include/jp_platform_linux.h:45

В моем случае был установлен неправильный путь JAVA_HOME

/Профиль/и т.д.

export JAVA_HOME
JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
PATH="$JAVA_HOME/bin:$PATH"
export PATH
  • 0
    Где вы можете заставить его работать?
  • 0
    Где вы запускаете эти команды и на каком языке?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню