Java: StringUtils.join на ArrayList возвращает Исключение NoSuchMethodError

У меня есть ArrayList, к которому я хотел бы присоединиться с разделителем'', я читал в некоторых ответах здесь, что StringUtils.join является хорошим вариантом, но проблема состоит в том, что, когда я пытаюсь присоединиться к ArrayList, я получаю следующую ошибку:

java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.join(Ljava/util/Collection;C)Ljava/lang/String;

код:

ArrayList<String> friendsList = new ArrayList<String>();
.
.
.
StringUtils.join(friendsList, ',');

что я пропускаю?

когда я кодирую с netbeans, он не предупреждает меня этой ошибки, это происходит только, когда я пытаюсь скомпилировать.

7
задан ufk 4 August 2010 в 15:04
поделиться

4 ответа

У вас более старая версия commons-lang. Получите последнюю версию, в которой есть этот метод.

В качестве альтернативы вы можете вызвать StringUtils.join (friendsList.toArray (), ',')

19
ответ дан 6 December 2019 в 07:24
поделиться

«это происходит, только когда я пытаюсь скомпилировать».

Это не ошибка компиляции. Это ошибка связи, которая возникает во время выполнения, когда подпись вызываемого метода не соответствует сигнатуре соответствующего класса в пути к классам. Вероятно, у вас разные банки во время компиляции и выполнения (возможно, разные версии).

2
ответ дан 6 December 2019 в 07:24
поделиться

Этот метод существует с общего языка 2.3, проверьте свой jar.

1
ответ дан 6 December 2019 в 07:24
поделиться

An проблема с classpath, я думаю.

1
ответ дан 6 December 2019 в 07:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: