Вы запрашиваете у загрузчика классов вашего класса (this.getClass()
) ресурс из другого JAR, это не сработает.
Попробуйте заменить ... (this.getClass().getResourceAsStream(...
на ... (FTP.class.getResourceAsStream(...
с FTP
существующимимпортируется как org.apache.tools.ant.taskdefs.optional.net.FTP
.
Если у вас есть имя класса только во время выполнения, вы можете динамически получить объект Class
, используя полное имя класса и Class.forName
:
String className = "org.apache.tools.ant.taskdefs.optional.net.FTP";
... (Class.forName(className).getResourceAsStream( ...