我正在编写一个SCP客户端应用程序,我正在使用ant-jsch将该文件扫描到远程服务器。 Scp客户端在我的调试设置(eclipse设置)中正常工作。该文件被复制到远程服务器。在服务器中没有发现类错误的错误
但是当我把服务器的代码,并尝试运行SCP客户端我获得以下错误
Exception in thread "Thread-6:159-1" java.lang.NoClassDefFoundError: org/apache/tools/ant/Task
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
的jar文件是在适当的地方,当类路径是出口,我可以看到这些jar文件。我没有找到类没有找到org.apache.tools.ant.Task不是为scp类(org.apache.tools.ant.taskdefs.optional.ssh.Scp)本身。
这是因为eclipse自己解决的任何依赖性,我需要在我的应用程序服务器中手动解决它?
问候
Dheeraj乔希
是的ant.jar也存在于类路径 – 2012-08-09 06:26:59
你能显示你的命令吗? – 2012-08-09 06:31:18
echo $ classpath /root/ant.jar:/root/ant-jsch-1.6.jar:/root/jsch-0.1.48.jar javac Test.java – 2012-08-10 04:15:35