Pyjnius 在错误的文件夹中寻找 libjvm.so - Ubuntu 16.04
Pyjnius looking for libjvm.so in wrong folder - Ubuntu 16.04
我对 Ubuntu(16.04,armhf)有点陌生,我正在尝试使用 pytimeextractor,它需要 cython 和 pyjnius 来启用 Java/Python 交互,但是 运行使用 pyjnius 进入以下错误:
SystemError: Error calling dlopen(b'/usr/lib/jvm/jdk1.8.0-openjdk-armhf/jre/lib/arm/server/libjvm.so': b'/usr/lib/jvm/jdk1.8.0-openjdk-armhf/jre/lib/arm/server/libjvm.so: cannot open shared object file: No such file or directory'
我最初在设置 JAVA_HOME 时遇到问题(出现 KeyError),这导致我清除现有的 Java 安装,例如上面 SystemError 中引用的文件夹:“*/jdk1. 8.0-openjdk-armhf/..."
重新安装Java并在etc/environment中设置JAVA_HOME,然后卸载并重新安装pyjnius,它仍然指向这个旧的,现在不存在的Java安装...而不是现在设置的 JAVA_HOME (/usr/lib/jvm/java-1.8.0-openjdk-armhf) 我一点也不知道为什么。
有人可以帮我指出解决这个问题的正确方向吗?对于准确诊断我面前的错误并迅速解决它们所需的 Ubuntu 知识范围,我感到力不从心。谢谢。
我已经设法解决了这个问题。据我所知,我已将 JAVA_HOME 设置为指向 Java 的正确安装,但需要注销并重新登录才能使更改生效。
我对 Ubuntu(16.04,armhf)有点陌生,我正在尝试使用 pytimeextractor,它需要 cython 和 pyjnius 来启用 Java/Python 交互,但是 运行使用 pyjnius 进入以下错误:
SystemError: Error calling dlopen(b'/usr/lib/jvm/jdk1.8.0-openjdk-armhf/jre/lib/arm/server/libjvm.so': b'/usr/lib/jvm/jdk1.8.0-openjdk-armhf/jre/lib/arm/server/libjvm.so: cannot open shared object file: No such file or directory'
我最初在设置 JAVA_HOME 时遇到问题(出现 KeyError),这导致我清除现有的 Java 安装,例如上面 SystemError 中引用的文件夹:“*/jdk1. 8.0-openjdk-armhf/..."
重新安装Java并在etc/environment中设置JAVA_HOME,然后卸载并重新安装pyjnius,它仍然指向这个旧的,现在不存在的Java安装...而不是现在设置的 JAVA_HOME (/usr/lib/jvm/java-1.8.0-openjdk-armhf) 我一点也不知道为什么。
有人可以帮我指出解决这个问题的正确方向吗?对于准确诊断我面前的错误并迅速解决它们所需的 Ubuntu 知识范围,我感到力不从心。谢谢。
我已经设法解决了这个问题。据我所知,我已将 JAVA_HOME 设置为指向 Java 的正确安装,但需要注销并重新登录才能使更改生效。