有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从python访问JVM

>>> 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

编辑: 已尝试下面的代码,但仍被卡住:

from py4j.java_gateway import JavaGateway gateway = JavaGateway() 它给出了与之前相同的错误


共 (1) 个答案

  1. # 1 楼答案

    以上的答案是不够的,还需要安装微软Visual C++ 2010可重分发包(x86),每个BJORNS ^ {A1}。p> <>安装C++重新分配后:

    1. 将JAVA_HOME环境变量设置为(“C:\Program Files\JAVA\jre7”)
    2. 使用上述路径启动jvm:

      path_to_jvm=“C:\Program Files\Java\jre7\bin\client\jvm.dll”

      jpype。startJVM(路径到jvm)

      jpype。startJVM(jpype.getDefaultJVMPath())