2012-03-26 1 views
3

Я пишу компилятор в Python, используя Eclipse с PyDev. Я пришел на сцену, где мне нужно было написать код на Java. Я блуждаю, если есть способ объединить их в один проект, потому что на данный момент у меня есть два отдельных проекта, и всякий раз, когда мне нужно изменить код Java, мне нужно вручную скопировать файл .class в проект Python ,Интеграция Java и кода Python в одном проекте Eclipse

Если это невозможно, что бы вы предложили, это самый элегантный способ структурирования файлов этих проектов и как мне настроить мой процесс сборки?

Спасибо.

ответ

3

Вы можете хранить вещи в отдельных проектах без необходимости копировать файлы .class в проект Python при условии, что вы создадите проект PyDev-проектом и добавьте место, содержащее файлы .class (то есть: папку bin), как исходную папку в конфигурации PyDev (и ссылку на этот проект из проекта Python).

Взгляните на «Ссылка на проект для пользователей Jython» (в конце http://pydev.org/manual_101_project_conf2.html).

Я думаю, вы могли бы также выполнить то, что вы задали в своем вопросе: создать проект java, установить его как проект PyDev тоже (щелкните правой кнопкой мыши этот проект> pydev>, установленный как проект pydev) и настройте свойства проекта PyDev, устанавливающие PYTHONPATH в место, где у вас есть файлы Python, и добавить еще одну запись в папку bin (то есть: где существуют файлы .class). Не уверен, что было бы лучше сохранить их в качестве двух отделенных проектов.

0

Я думаю, что Jython был бы идеальным здесь, так как код Python по существу переводится на Java-байт-код и запускается на виртуальной машине Java, что упрощает связь между ними. Кроме того, сам pydev хорошо интегрируется с Jython.