Это известная проблема с JayDeBeApi, вы можете проверить ее на GitHub .
Из-за ошибки в 0.6.3 закрытые переменные были выставлены как часть интерфейса. Также 0.6.3 имел настройщик класса по умолчанию, который автоматически создавал свойство для получения и установки, если методы соответствовали шаблону Java-бина. Этот настройщик свойств был загружен поздно после того, как многие распространенные классы java.lang уже были загружены, и не имел обратной силы, таким образом, только пользовательские классы, загруженные после инициализатора, будут иметь настройку. Ошибка закрытой переменной может замаскировать настройщик свойств, поскольку настройщик свойств не должен переопределять поля. Некоторые библиотеки по незнанию обращались к закрытым переменным, предполагая, что они используют настройщик свойств. Настройщик был и ненужным, и приводил к частым ошибкам для новых программистов. Поведение с ошибками было удалено, а настройщик проблемных свойств по умолчанию отключен в 0.7.
Добавьте строки в модуль, чтобы включить старое поведение свойства. Но это не приведет к повторному включению предыдущего глючного доступа к приватным переменным. Таким образом, коду, который использовал предыдущее поведение, которое обошло метод получения / установки java, нужно будет использовать API отражения.
Чтобы включить настройщик свойств, используйте
try:
import jpype.beans
except ImportError:
pass
Надеюсь, это поможет.