我在 /usr/local/bin
中安装了 Java 1.6.0_17
。
我的 Java
程序是使用 1.7.0_11
编译的。
pyjnius
调用失败 X = autoclass('HelloWorld')
当使用 1.6
编译 HelloWorld.java
时,一切正常。
我无法让 pyjnius
与 1.7
一起使用。
我尝试在导入 jnius
之前设置 JAVA_HOME
:
import os
os.environ['JAVA_HOME'] = '/usr/local/pkgs/jdk-1.7.0.11'
from jnius import autoclass
XX = autoclass('HelloWorld')
我还在 .bash_profile
中设置了 JAVA_HOME
,并在我的 PATH
中添加了 /usr/local/pkgs/jdk-1.7.0.11/bin
第一个。
最佳答案
需要重新安装 pyjnius 才能使用新的 java 环境对其进行配置。这可以通过在下载或克隆的 pyjnius GiHub 项目文件夹中运行以下命令来完成:
sudo python setup.py install
关于java - 如何选择pyjnius的java版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31276084/