2015-07-07 3 views
1

У меня есть Java 1.6.0_17, установленный в /usr/local/bin. Моя Java программа скомпилирована с 1.7.0_11.Как выбрать версию java для pyjnius

pyjnius терпит неудачу в вызове X = autoclass('HelloWorld')

HelloWorld.java При компиляции с 1.6, все работает.

Я не могу получить pyjnius, работая с 1.7.

Я попытался установить JAVA_HOME перед импортом jnius:

import os 
os.environ['JAVA_HOME'] = '/usr/local/pkgs/jdk-1.7.0.11' 
from jnius import autoclass 
XX = autoclass('HelloWorld') 

Я также установил JAVA_HOME в .bash_profile и добавил /usr/local/pkgs/jdk-1.7.0.11/bin первый в моей PATH.

+0

Попробуйте Перезапуск «SUDO питона setup.py установить», чтобы настроить pyjnius с новой средой Java. –

+0

Вот оно. Благодаря! Пожалуйста, дайте мне знать, как отметить свой ответ как правильный. – tixi

+0

Рад, что это сработало. Я отправил свой ответ в качестве ответа, чтобы вы могли его пометить. –

ответ

0

pyjnius необходимо переустановить, чтобы настроить его с помощью новой среды java. Это можно сделать, выполнив следующие действия в загруженном или клонированной папке проекта GiHub pyjnius:

sudo python setup.py install