classpath
.;C:\Program Files\Java\jdk1.5.0_07\lib\dt.jar;C:\Program Files\Java\jdk1.5.0_07\lib\tools.jar;
类放在D:\com
package com;public class test { /**
 * @param args
 */
public static void main(String[] args) {
System.out.print("aaaaaaaa"); }}
C:\Documents and Settings\new>javac d:\com\test.java
//编译成功
C:\Documents and Settings\new>java d:\com\test
Exception in thread "main" java.lang.NoClassDefFoundError: d:\com\test
//没找到类错误
C:\Documents and Settings\new>java d:/com.test
Exception in thread "main" java.lang.NoClassDefFoundError: d:/com/testC:\Documents and Settings\new>java d:\com.test
Exception in thread "main" java.lang.NoClassDefFoundError: d:\com/test

解决方案 »

  1.   

    我的类放在D:\com下面,我设置的classpath是全局的啊,
      

  2.   

    初学吧
    重新做一下
    C:\Documents and Settings\new>d:
    D:\>cd com
    D:\com>javac -d . test.java
    D:\com>java com.test
      

  3.   

    谢谢,请问是否一定要使用javac -d . ,这是什么意思呢
      

  4.   

    你也可以:
    D:\com>javac -d . test.javaC:\Documents and Settings\new>java -classpath d:\com com.test
      

  5.   

    javac -d .:以包的方式编译,生成到当前目录
      

  6.   

    终于明白,原来java是在当前目录找package目录,谢谢各位
    D:\compackage com;
      

  7.   

    你也可以:
    C:\Documents and Settings\new>javac -d d:\com test.javaC:\Documents and Settings\new>java -classpath d:\com com.test