日期:2014-05-20  浏览次数:20947 次

为什么我的java文件 .class 放在 jdk/lib下运行不了?
“classpath”的百度百科里有这么一句话:“JDK 5.0默认就会到当前工作目录(上面的.设置),以及JDK的lib目录中寻找Java程序。所以如果Java程序是在这两个目录中,则不必设置Classpath变量也可以找得到。”

我把一个编译好的.class文件放在本机jdk\lib目录下,然后进入命令行,执行,报“NoClassDefFoundError”,而如果把在环境变量中写一个classpath,指向“jdk\lib”目录,就可以执行了。

------解决方案--------------------
我的异常网推荐解决方案:java环境变量设置,http://www.myexception.cn/java-other/172921.html
------解决方案--------------------
没配置classpath,java是会找找到JDK用到的那些API库类,如果是用户自定义的类是找不到的,而不是默认找jdk安装目录。