Могу ли я использовать класс Groovy в скрипте python (jython)? - PullRequest
0 голосов
/ 25 января 2020

У меня есть несколько библиотек, написанных на Groovy. Я хотел бы знать, могу ли я использовать их в python (Jython). (Под использованием я подразумеваю их импорт и создание экземпляров как обычных java классов)

Сначала я подумал, что смогу, поскольку groovy компилирует до .class файлов, но затем я получил это исключение

Caused by: java.lang.ClassNotFoundException: groovy.lang.GroovyObject
at org.python.core.SyspathJavaLoader.findClass(SyspathJavaLoader.java:128)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 40 more

Я получал это даже после того, как поставил банки groovy на путь к классам.

Это команда, которую я выполняю:

jython -Dpython.path=<absolute path to groovy compiled classfiles>:<user home>.gradle/caches:<user home>.sdkman/candidates/groovy/current/lib test.py

(где текущая groovy версия 2.5.7)

test.py

from my.library.api import AGroovyClass
print("working")

В данном конкретном случае я просто хотел убедиться, что смог хотя бы импортировать его. Можно ли сделать это?

...