Я пытаюсь запустить банку, которая загрузит файл с FTP-сервера на мой локальный компьютер, и, согласно руководству пользователя, есть ftpcourier.jar, содержащий файл класса для выполнения задачи. согласно руководству пользователя я подготовил команду, но получаю NoClassDefFoundError на консоли.
C:\Program Files\Java\jdk1.7.0_79\jre\bin>java -Demail-conf-path=d:\config -jar ftpcourier.jar -d RCVE -h test.hostname.com -u smandal -w Password# -f /TIFR/report.xls -t d:\Local -s true -p 22 -x true
ошибка на консоли
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/
at com.dmainc.commons.stuff.ftp.FTPCourier.<clinit>(FTPCourier
Caused by: java.lang.ClassNotFoundException: org.apache.commons.loggin
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:30
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 1 more
Я добавил полный путь к commons-logging-1.1.1.jar в переменной окружения. Любые предложения, пожалуйста.




вы не должны добавлять его в переменную среды, вместо этого вы можете добавить этот путь в самой командной строке. укажите путь к каталогу в такой команде. * означает, что он заберет все банки по заданному пути
C:\Program Files\Java\jdk1.7.0_79\jre\bin>java -cp .;<path>\*; -Demail-conf-path=d:\config -jar ftpcourier.jar -d RCVE -h test.hostname.com -u smandal -w Password# -f /TIFR/report.xls -t d:\Local -s true -p 22 -x true
это должно быть D: \ task \ ftpcourier *
Все еще не работает ... Я поместил все свои банки, включая ftpcourier и commons, в одну папку и выполнил команду ..C: \ Program Files \ Java \ jdk1.7.0_79 \ jre> java -cp.; D: \ task \ ftpcourier * -Demail-conf-path = d: \ config -jar ftpcourier.jar -d RCVE -h test.hostname.com -u smandal -w Пароль # -f /TIFR/report.xls -td: \ Local -s true