powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Pyth: Почему стала возникать ошибка Unable to load DLL ..\jre1.8.0_131\bin\server\jvm.dll?
6 сообщений из 6, страница 1 из 1
Pyth: Почему стала возникать ошибка Unable to load DLL ..\jre1.8.0_131\bin\server\jvm.dll?
    #39441161
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Сегодня на чистый windows 2012 R2 Standart установил JVM 8u131 x64 и x86 + python-3.6.1-amd64.
На питоне есть скрипт, который цепляется к Oracle через JDBC

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
import jpype
import jaydebeapi

jHome = jpype.getDefaultJVMPath()
jpype.startJVM(jHome, '-Djava.class.path='+PATH_LIB)
conn = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver', URL_CONNECTION,[USERNAME,PASSWORD])
curs = conn.cursor()
curs.execute(sql_script)
....



на других windows 2012 R2 он отрабатывает нормально (на windows 10 тоже без проблем),
НО на этой же инсталляции windows возвращает ошибку

Код: python
1.
2.
3.
4.
5.
6.
7.
Traceback (most recent call last):
  File "C:/Server/repositories/projects/um/templates/DB/Oracle/Oracle_JDBC.py", line 84, in <module>
    jpype.startJVM(jHome, '-Djava.class.path='+PATH_LIB)
  File "C:\Python36\lib\site-packages\jpype\_core.py", line 50, in startJVM
    _jpype.startup(jvm, tuple(args), True)
RuntimeError: Unable to load DLL [C:\Program Files\Java\jre1.8.0_131\bin\server\jvm.dll], error = The specified module could not be found.
 at native\common\include\jp_platform_win32.h:58




проверил jvm,dll на месте, права тоже есть...

В чем может быть проблема и как ее решить?
...
Рейтинг: 0 / 0
Pyth: Почему стала возникать ошибка Unable to load DLL ..\jre1.8.0_131\bin\server\jvm.dll?
    #39441964
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drnoи как ее решить
Наиболее правильным будет перестать заниматься извращениями. Есть стандартный задокументированный и рекомендуемый всем способ взаимодействия питона с СУБД https://www.python.org/dev/peps/pep-0249/ . В соответствии с этим документом существует набор провайдеров к конкретным СУБД, в том числе к Ораклу https://pypi.python.org/pypi/cx_Oracle/5.3 .
Вы, конечно, вольны изобретать что угодно, но покуда вы занимаетесь ерундой ваши проблемы останутся с вами.
...
Рейтинг: 0 / 0
Pyth: Почему стала возникать ошибка Unable to load DLL ..\jre1.8.0_131\bin\server\jvm.dll?
    #39441975
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drnoНа питоне есть скрипт, который цепляется к Oracle через JDBC
...
В чем может быть проблема и как ее решить?

проблема с головой у автора этой программы.
Автора уволить, скрипт переписать на cx_Oracle.

Просто если не грузится dll для JVM, которая работает для python - не, ну это чересчур уже...
Поросто все проблемы, которые есть в IT, и которых не должно быть вместе!
...
Рейтинг: 0 / 0
Pyth: Почему стала возникать ошибка Unable to load DLL ..\jre1.8.0_131\bin\server\jvm.dll?
    #39441977
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drnoRuntimeError: Unable to load DLL [C:\Program Files\Java\jre1.8.0_131\bin\server\jvm.dll], error = The specified module could not be found.
at native\common\include\jp_platform_win32.h:58

[/src]


проверил jvm,dll на месте, права тоже есть...

В чем может быть проблема и как ее решить?

JVM в JDK есть в двух версиях, для серверных приложений и для обычных. Это связано с оптимизацией, по сути они одинаковые.

ты пытаешься грузить северную. она не отсвечена правильно через JNI.

Ну так грузи обычную!
...
Рейтинг: 0 / 0
Pyth: Почему стала возникать ошибка Unable to load DLL ..\jre1.8.0_131\bin\server\jvm.dll?
    #39441996
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

В соседней ветке автор показывает список зависимостей проекта, и, что интересно, cx_Oracle у него установлен и значит как-то юзается! Кажется, тут поработали редкостные мракобесы, проще закопать.
...
Рейтинг: 0 / 0
Pyth: Почему стала возникать ошибка Unable to load DLL ..\jre1.8.0_131\bin\server\jvm.dll?
    #39442286
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FishHook,

в данном случае Oracle идет как пример,
JDBC рассматривается, если вдруг по какой-то причине вариантов типа cx_Oracle нет...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Pyth: Почему стала возникать ошибка Unable to load DLL ..\jre1.8.0_131\bin\server\jvm.dll?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]