Как импортировать класс Java с Python, используя Eclipse? - PullRequest
3 голосов
/ 21 мая 2010

Я пытаюсь написать Jython, где файл Python импортирует классы из Java Я использую Eclipse с PyDev.

Мой код Python выглядит так:

from eclipsejavatest import eclipseJavaTest
from eclipsejavatest import JavaClass

class eclipsePyPrint(eclipseJavaTest):
    def eclipsepyMain(self):
        print "python main method"
        eclipseJavaTest.printerCount(4)
        print eclipseJavaTest.gotoPython()
        eclipseJavaTest.printerSentence()

        samplepyClass = JavaClass("Jython plain")
        samplepyClass.setName("jython fancy")
        print samplepyClass.getName()

но я получаю ошибку ImportError: No module named eclipsejavatest

Проект Python ссылается на проект Java. Я попытался экспортировать проект Java и добавить .jar в путь классов Jython для проекта Python.

Я не уверен, что нужно сделать, чтобы заставить это работать.

Ответы [ 3 ]

2 голосов
/ 24 июня 2010

Я также использую Eclipse с Pydev. Я хотел вызывать классы Java из проекта Java в моем рабочем пространстве из программы внутри папки проекта Jython. Мне НЕ нужно было щелкать правой кнопкой мыши по пакету java и устанавливать его как проект pydev. В моей установке исходная папка java не будет отображаться, когда я попытаюсь добавить ее в PYTHONPATH, независимо от того, настроил ли я ее как папку Pydev. Мне пришлось добавить его как внешнюю библиотеку.

Я щелкнул правой кнопкой мыши по проекту Jython, выбрал свойства, выбрал PyDev - PYTHONPATH, выбрал вкладку «Внешние библиотеки», а затем нажал кнопку «Добавить исходную папку». Я добавил папку с файлами .class из проекта Java; C: \ бла-бла-бла \ рабочая область \ javafoldername \ bin. Сначала я попытался использовать ... \ javafoldername \ src для добавления файлов .java, но это не сработало.

1 голос
/ 22 мая 2010

разобрался - Я должен был щелкнуть правой кнопкой мыши пакет java и установить его как проект pydev Затем мне нужно было зайти в проект python и добавить файлы .class

0 голосов
/ 21 мая 2010

Попробуйте:

import eclipsejavatest.eclipseJavaTest as eclipseJavaTest
...