gpt4 book ai didi

java - 从 python 访问 JVM

转载 作者:太空狗 更新时间:2023-10-29 17:49:47 26 4
gpt4 key购买 nike

>>> import boilerpipe
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Anaconda\lib\site-packages\boilerpipe\__init__.py", line 10, in <module>
jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.class.path=%s" % os.pathsep.join(jars))
File "C:\Anaconda\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\jre7\bin\client\jvm.dll], error = The specified module could not be found.
at native\common\include\jp_platform_win32.h:58

试过:重新安装jvm

>> import ctypes
>> import os
>> os.chdir(r"<path to Java bin client folder>")
>> ctypes.CDLL("jvm.dll")
Still unable to fix

编辑:试过下面的代码,仍然卡住:

从 py4j.java_gateway 导入 JavaGateway
网关 = JavaGateway()
它给出了与以前相同的错误。

最佳答案

请检查!

  1. 给出真实路径("C:\\Program Files\\Java\\jre7\\bin\client\\jvm.dll")
  2. 检查所有 32 位或 64 位(我的报价始终使用 32 位 Anaconda、JRE7、Python 等)
  3. 安装pywin32(当然是python2.7.9)
  4. 授予jvm.dll权限(可以运行)
  5. 一切正常后,尝试:import ctypes ctypes.CDLL('C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll ')

***可能不能抛出某些java版本的hook 我使用了 jre-7u55-windows-i586.exe

希望对您有所帮助!最好的问候!

适用于 Wine (无错误): enter image description here

关于java - 从 python 访问 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32045648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com