jEdit + JythonInterpreter: как импортировать класс Java? - PullRequest
4 голосов
/ 25 мая 2010

Я запускаю jEdit с JythonInterprete, и у меня есть файл .jar с именем JavaTest.jar.

JavaTest имеет класс SampleJavaClass, у которого есть метод printerCount.

Из моего .py файла я хочу сделать:

from javatest import SampleJavaClass

class SampleClass(SampleJavaClass):
 def pymain(self):
  SampleJavaClass.printerCount(4)

Java-код:

package javatest;


public class SampleJavaClass {


    public static void printerCount(int i){
        for(int j=0; j< i; j++){
            System.out.println("hello world");
        }
    }
(etc...)

В JythonInterpreter я уже пытался нажать «Изменить путь Jython» и добавить файл .jar, затем снова запустить интерпретатор, но он все равно дает мне ImportError: cannot import name SampleJavaClass

1 Ответ

2 голосов
/ 26 мая 2010

Вам необходимо добавить JavaTest.jar в путь к классам Java, используемый jEdit. Путь Jython используется, чтобы сообщить Jython, где находятся модули Python, а путь к классам Java используется, чтобы сообщить JVM, где находятся jav-файлы Java. Чтобы получить доступ к javatest.SampleJavaClass в Jython, JVM должен сначала найти его. Затем он станет доступным для интерпретатора Jython, и ваш код должен запуститься.

Я не очень знаком с тем, как установить путь к классу JVM в jEdit, но я нашел эту вики-страницу , которая может содержать ответ.

...