0

我们正在尝试通过 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 运行?

4

1 回答 1

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。这终于为我解决了这个问题

于 2018-10-11T09:23:43.607 回答