java - 如何选择pyjnius的java版本

标签 java python-2.7 pyjnius

我在 /usr/local/bin 中安装了 Java 1.6.0_17。 我的 Java 程序是使用 1.7.0_11 编译的。

pyjnius 调用失败 X = autoclass('HelloWorld')

当使用 1.6 编译 HelloWorld.java 时,一切正常。

我无法让 pyjnius1.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/

相关文章:

java - Field.get()返回 'null'

Python json 编写 ValueError : No JSON object could be decoded

ubuntu - LPSolve、Python 和 Ubuntu?

java - 使用 pyjnius 在 python 中创建 Android Activity 上下文

python - Jnius安装错误, "Unable to determine JDK_HOME"

java - 下载图像后如何在java应用程序中显示图像

java - android - 如何动态调整 SurfaceView 的大小?

python-3.x - 在 python 中使用 imagej 时导入模块 jnius 出错

java - JNI 中的 GlobalReferences 是否会阻止 GC 清理对象?

python - 从 mac 地址转换为十六进制字符串,反之亦然 - python 2 和 3