运行错误:ClassNotFoundException

异常信息:C:/java>javac ab.javaC:/java>java abException in thread “main” java.lang.NoClassDefFoundError: abCaused by: java.lang.ClassNotFoundException: ab at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)C:/java>原因: 当前目录并未在CLASSPATH里面解决方案: 使用C:/java>java -cp . ab就可以了。其中的 -cp . 是java的标准参数,,等于 -classpath . 也就是把当前目录加入CLASSPATH我们看一下java的命令行参数,其中 -cp <class search path of directories and zip/jar files> -classpath <class search path of directories and zip/jar files> A ; separated list of directories, JAR archives, and ZIP archives to search for class files.第二种情况,缺少某个jar里面的类,比如你的程序用到了Spring.jar 则在命令行可以这样运行c:/java>java -cp.;c:/lib/spring.jar ab如果spring.jar还依赖别的类库,就继续在后面书写完整的jar路径就行了。在Windows下面用分号分隔,在Linux下面用冒号分割。

放手后的微笑,只是用来掩盖疼痛的伤疤…

运行错误:ClassNotFoundException

相关文章:

你感兴趣的文章:

标签云: