У меня есть приложение java gui, которое передает информацию в скрипт python с помощью интерпретатора python. Этот скрипт python использует win32 для доступа к общей папке Outlook. По отдельности скрипт python работает, но мое приложение java вызывает ошибку ImportError в отношении файла win32api.pyd.
Исходя из этого, я попытался устранить неполадки, установив JyNI, чтобы учесть неспособность Jython читать файлы расширения C. Однако я все еще получаю эту ошибку:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/python/modules/_weakref/ReferenceBackendFactory
Кто-нибудь еще имел эту проблему или нашел способ обойти эту проблему?
Пожалуйста, поделитесь версиями JyNI и Jython, которые вы используете. Отсутствующий класс позволяет мне подозревать, что использовался Jython 2.7.0, но для JyNI требуется 2.7.1. Windows не поддерживалась до JyNI alpha 5. Если правильная версия не исправляет это, поделитесь, пожалуйста, тем, как вы настраиваете путь к классам и путь к python. Также см. stackoverflow.com/questions/50971980/jyni-eclipse-setup, который выглядит как нечто похожее.




awt выглядит как проблема с внешним интерфейсом.