java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String

1

Я пытаюсь зашифровать простой текст, используя org.apache.commons.codec.binary.Base64. Когда я вызываю метод org.apache.commons.codec.binary.Base64.encodeBase64String(aByteArray), он дает следующее исключение

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String([B)Ljava/lang/String;

Я использую jar, org-apache-commons-codec.jar. Пожалуйста, помогите мне, поскольку я не могу понять, что в этом плохого.

  • 0
    Проверьте API для соответствующей версии, есть ли у него этот метод с параметром
Теги:

1 ответ

1

Прежде всего кодирование не шифрование. Вы только меняете представление своей строки во время кодирования, ее легко изменить.

Поскольку вы получаете это исключение, это означает, что вы, по крайней мере, имеете эту банку в своем классе. Откройте эту банку с помощью подходящего zip-инструмента, такого как 7-zip, и посмотрите на файл Manifest.mf. Ваша версия jar должна быть больше 1.4 в соответствии с Base64javadoc. Загрузите последнюю версию и замените старую версию.

  • 0
    Согласно javadoc Base64 # encodeBase64String , версия должна быть> = 1.4
  • 0
    @ Тобиас, спасибо, я посмотрел версию класса, а не версию метода

Ещё вопросы

Сообщество Overcoder
Наверх
Меню