public class Te
{
public static void main(String[] args)
{
int j=10,i=1;
do{ 
    if(i++>--j)
    { 
       continue; 
    } 
    }while (i <5); 
System.out.println("i = " +i+ "and j = "+j); 
}
}
不知道为什么,我之前运行这个都没有问题,然后突然间出现了如下的错误,然后发现执行哪个java文件都是这个错误..
D:\learnjava\codes>java Te
Exception in thread "main" java.lang.NoClassDefFoundError: Te
Caused by: java.lang.ClassNotFoundException: Te
        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)
上网查说是classpath问题,有".;"但是我看我的看不出个问题(笨了一天..)
classpath环境变量为:C:\Program Files\Java\jdk1.6.0_02\lib\rt.jar;D:\jade\lib\jade.jar;D:\jade\lib\iiop.jar;D:\jade\lib\commons-codec\commons-codec-1.3.jar;D:\jade\lib\javaTools.jar;D:\jade\lib\http.jar;C:\Program Files\Java\jdk1.6.0_02\binpath为:SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Common Files\Teleca Shared;C:\Program Files\Intuwave\Shared\mRouterRuntime;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;D:\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\
看晕了.....看不出来...请高手指点.....

解决方案 »

  1.   

    classpath 加当前目录 即“.” 试一下,我也新手 ,学习下
      

  2.   

    和classpath没有关系,就是完全不设也应该没问题
      

  3.   

    我貌似没设过classpath,没出现过什么问题嘛
      

  4.   

    ClassNotFoundException找不到class文件
    没有 javac  .java
      

  5.   

    PATH是必设的,你都没有设,哪里有可执行文件............
    去设PATH:就是bin的那个路径