【发布时间】:2015-09-25 09:13:56
【问题描述】:
我在/usr/local/bin 中安装了Java 1.6.0_17。
我的Java 程序是用1.7.0_11 编译的。
pyjnius 调用 X = autoclass('HelloWorld') 失败
当HelloWorld.java 与1.6 一起编译时,一切正常。
我无法让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 第一个。
【问题讨论】:
-
尝试重新运行 'sudo python setup.py install' 以使用新的 java 环境配置 pyjnius。
-
就是这样。谢谢!请告诉我如何将您的答案标记为正确答案。
-
很高兴它成功了。我将我的回复发布为答案,以便您标记它。
标签: java python-2.7 pyjnius