У меня есть несколько библиотек, написанных на 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")
В данном конкретном случае я просто хотел убедиться, что смог хотя бы импортировать его. Можно ли сделать это?