Это, вероятно, проблема с classpath, как говорили другие.
Стоит отметить, как устроен ваш кувшин. У вас есть несколько опций в диалоговом окне для экспорта работающего фляги;
- Извлечение классов в банку
- Zip-зависимости в jar - создает jar-in-jar-loader.jar внутри jar.
- Поместите банки в подкаталог рядом с банкой.
В зависимости от того, что вы выбрали для этого, зависит от поведения банки. Если классы извлечены, зависимые классы, отсутствующие в JDK, должны находиться в пути к классам. Я бы порекомендовал этот курс действий, так как он проще.
Теперь возникает вопрос - используете ли вы зависимость от вашего пути к классам, а не от зависимостей сборки проекта eclipse? Если это так, он не будет упакован с / zip в / положить рядом с jar, потому что eclipse не знает об этом (но java все равно найдет его в вашей системе, потому что он находится в classpath) Кроме того, если вы сохранили сценарий ANT и обновили путь сборки в eclipse, eclipse не обновит этот сценарий ANT - он генерируется только один раз.