【问题标题】:Jpype crashing on Windows Python 2.7 with jpype.startJVM commandJpype 在 Windows Python 2.7 上使用 jpype.startJVM 命令崩溃
【发布时间】:2018-12-25 23:47:47
【问题描述】:

我们正在尝试通过 Windows Server 2016 上的 Python 2.7.14 通过 JDBC 进行连接。

我们刚刚安装了最新版本的 Python 和 Java。

在 Python 命令行中键入此代码会使 Python 崩溃:

>>> import jpype
>>> jpype.startJVM("C:\\Program Files (x86)\\Java\\jre1.8.0_171\\bin\\client\\jvm.dll")

这给出了错误:“python.exe 已停止工作。”

我们如何让 jpype 运行?

【问题讨论】:

    标签: python-2.7 windows-server-2016 jpype


    【解决方案1】:

    我这几天一直在寻找解决方案。以下是我尝试过的主要替代方案:

    1. 检查 Python 和 Java 是否为同一版本(即,两者都是 32 位或 64 位)。对我来说没问题。

    2. 我听说了一些内存问题并尝试了以下方法来释放垃圾收集器:

      import gc
      
      gc.collect()
      

    这对我不起作用...

    1. 我尝试将我的环境迁移到 Anaconda 3.5 并使用 jpype-3。也没有用

    2. 我迁移到 JDK11,将 JAVA_HOME 变量编辑到 JDK11 路径,并尝试使用 Anaconda 2.7。 这终于为我解决了问题。

    【讨论】:

      猜你喜欢
      • 2021-10-22
      • 2013-12-22
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多