Насколько я знаю, вам нужно использовать Java. Eclipse написан на Java, и даже ванильное приложение состоит из нескольких компонентов Java, склеенных с помощью загрузчика плагинов ядра. Jython может работать, если:
- вы можете кросс-компилировать байт-код Python в Java ( действительно, вы можете , спасибо, что указали на это), и
- вы можете получить доступ к API Eclipse внутри Jython.
Итак, вот более или менее, как может выглядеть архитектура вашего плагина. Если вы можете использовать API-интерфейсы Eclipse, вы можете написать большую их часть в Jython, а затем создать для нее обертку Java с помощью инструкций Embedded Jython .
Если вы не можете получить функциональность Eclipse в своем Jython, то вы все равно можете написать часть своего кода на python и затем получить доступ к Eclipse API на своем уровне Java. Это будет раздражать пропорционально тому, насколько равномерно разделен ваш код между Python и Java. Я уже работал над проектом, в котором мы встраивали python в C ++ (или это могло быть наоборот), и это большая головная боль, если вы не спланируете это правильно.