У меня есть старый класс, который выдает это исключение.Javap Exception in thread "main" java.lang.NoSuchMethodError
com.SomeClass.createEmail(Ljava/lang/String;)Lorg/apache/commons/mail/Email;
После декомпиляции старого класса с использованием Cavaj у меня одинаковый исходный код, как в текущем файле. Итак, я разобрал классы, и единственная разница в обратном типе.
Старый:
127 invokevirtual com.SomeClass.createEmail(java.lang.String) : org.apache.commons.mail.Email [68]
Новое:
126 invokestatic com.SomeCalss.createEmail(java.lang.String) : com.NewEmail [68]
NEWEMAIL расширяет Email. Поэтому я предполагаю, что этот тип возврата является проблемой, хотя новый тип возвращаемого текста расширяет старый класс. Так что на JVM уровень кода машинного кода не работает :)?
Ваше предположение верно. –