Страшный java.lang.NoClassDefFoundError

Я просмотрел многие существующие темы об этой ошибке, но все же не повезло. Я даже не пытаюсь упаковать банку или использовать какие-либо сторонние инструменты для упаковки. Я просто запускаю изнутри Eclipse (прекрасно работает), а затем пытаюсь запустить точно такое же приложение из командной строки, в том же месте, в котором оно создано (получая эту ошибку). Моя цель заключается в том, чтобы иметь возможность заархивировать папку bin и отправить ее для запуска кому-то еще через скрипт командной строки. Некоторые детали:

Это приложение командной строки, и я использую commons-lang-2.4.jar для строковых утилит. Это файл, который не может быть найден (в частности, «java.lang.NoClassDefFoundError: org / apache / commons / lang / StringEscapeUtils»)У меня есть этот jar в папке lib, и я добавил его в путь сборки в Eclipse, щелкнув правой кнопкой мыши «Build Path -> Add to Build Path»Файл .classpath выглядит правильно и содержит ссылку на jar, но я предполагаю, что файл используется только Eclipse (содержит следующую строку:<classpathentry kind="lib" path="lib/commons-lang-2.4.jar"/>)Может ли это быть связано с настройкой рабочего каталога Eclipse? У меня есть некоторые внутренние файлы шаблонов, которые я создал, которые находятся в каталоге src / templates, и единственный способ, которым я могу их увидеть, - это установить рабочий каталог проекта в AppName / src. Может быть, я должен положить их куда-нибудь еще?

Дайте мне знать, если какая-либо дополнительная информация поможет. Конечно, это что-то простое, но я потратил слишком много времени на этом этапе. Это напоминает мне, почему я изначально оставил Java в '05 или около того ...

Ответы на вопрос(7)

Ваш ответ на вопрос