关于错误:Exception in thread "main" java.lang.NoClassDefFoundError 的解决方法

来源:互联网 发布:黑客也是程序员 编辑:程序博客网 时间:2024/05/21 14:06

由于这两年才开始使用java,从使用java就一直是使用eclipse开发平台,并没有注意命令行下java工具的使用。 昨天一个朋友问我命令行下的上述错误,让我着实晕了一把。

还是先说precondition,我个人还是喜欢这种老三段的方式,觉得更清晰一些,也或者是受小学环境的影响,语文课上什么都没记住,只记住了这个词。

1. 前置条件:WINDOWS_XP + JDK安装 +  环境变量配置

       环境变量配置:我的电脑 -> 属性 -> 高级 -> 系统变量

       a>增加变量 JAVA_HOME

           我这里的值为 C:/Program Files/Java/jdk1.6.0_04

       b>在原变量 path 中

           增加 ;%JAVA_HOME%/bin

       c>增加变量 CLASSPATH

           增加值 .;$JAVA_HOME/lib/tools.jar;$JAVA_HOME/lib/dt.jar;%JAVA_HOME%/lib (注意前面粉色标注的.表示 当前目录下执行)

   前置条件完毕。

2. 检查上述没有问题,则需要知道命令行下java 是需要包含包路径的,比如:你的代码中的包 package one.two.three; 那么你需要在one的上一级目录中执行 java one/two/three/yourclassname

3. 总结:细节体现手艺,手艺尚需提高。