【问题标题】:How to solve OSError: [WinError 126] JVM DLL not found when trying to use jaydebeapi in python 3.11 to make a database connection如何解决 OSError: [WinError 126] JVM DLL not found when trying to use jaydebeapi in python 3.11 to make a database connection
【发布时间】:2022-12-18 09:37:55
【问题描述】:

我正在尝试使用 Python3 中的 Jaydebeapi 包建立数据库连接。我的设置在 Windows 2016 服务器上运行。我安装了 Java 8 和 JDK。当我执行我的脚本时,它返回以下错误:

OSError: [WinError 126] JVM DLL not found: C:\Program Files\Java\jre1.8.0_60\bin\server\jvm.dll

当我在我的个人 PC 上运行该脚本时,它工作正常并且我使用的是所有相同的软件版本。

我在网上其他任何地方都找不到解决方案。

【问题讨论】:

    标签: python java jaydebeapi


    【解决方案1】:

    你有没有尝试过:

    • 正在重新安装 Java
    • 正在将 C:Program FilesJavajre1.8.0_60inserver 中的 jvm.dll 文件从您的个人 PC 复制到 服务器上的相同位置。

    【讨论】:

    • 已解决:我确实尝试过复制 DLL,但这没有帮助。我开始怀疑我安装的 Java 版本需要互联网连接,所以我下载了另一个版本的 Java(jdk-8u341-windows-x64 离线版)并安装了它。这样做之后,我更正了 JAVA_HOME 路径,这最终解决了问题。
    【解决方案2】:

    解决了:

    我开始怀疑我安装的 Java 版本需要互联网连接,所以我下载了另一个版本的 Java(jdk-8u341-windows-x64 离线版)并安装了它。这样做之后,我更正了 JAVA_HOME 路径,这最终解决了问题。

    【讨论】:

      猜你喜欢
      • 2023-01-06
      • 2022-12-27
      • 2021-04-04
      • 2020-12-18
      • 2022-12-01
      • 2016-11-13
      • 2022-12-02
      • 2022-12-01
      • 2020-11-24
      相关资源
      最近更新 更多