找来JFTP的源代码来用javac编译,成功,再用java命令运行出现如下错误
Exception in thread "main" java.lang.NoClassDefFoundError: net\sf\jftp\JFtp (wro
ng name: net/sf/jftp/JFtp)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
代码本身应该没有问题啊,毕竟是从正规的开源项目的源代码,出现这个错是什么意思啊??

解决方案 »

  1.   

    可能是你没有正确设置classpath,
    报的错误就是类没找到
      

  2.   

    这个类是有它具体的路径的:net.sf.jftp.JFtp
    楼主是按这个路径存放的吗?
      

  3.   

    没找到类,可能是没有在ClassPath中加入jar包。
    导入包试试。
      

  4.   

    都在defineClass0,就是找不到路径.
      

  5.   

    我没有弄成JAR编译运行的,JFtp是主程序,还有几个其它的相关的类。编译可以通过,但就不能运行,是不是一定要弄成jar文件?
    大家可以从这里下载到文件,http://dev.jerryweb.org/jftp/JFtp.tar.gz
    这是主页http://dev.jerryweb.org/jftp/