我想你大概没有把情况说清楚。有可能你的.class文件与java.exe不再同一目录下,并没有设置系统路径找成的。你可以看一下!

解决方案 »

  1.   

    谢谢各位热心的点拨。“类名要大写 class Pan” 我现在大写了运行也是同样的问题。“有可能你的.class文件与java.exe不再同一目录下”我把java.exe(也就是j2sdk)装在C 盘下,而Pan  文件放在E 盘下。  如果说 .class 与java.exe一定要在同一目录下?我能把*.class,*.java放在其他盘下运行吗?清高手指点。
    另外,我是设置了环境变量,没有通过批处理( *.bat);
      

  2.   

    java -cp pan的绝对路径  pan详细原因看常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldhttp://www.csdn.net/expert/topic/971/971217.xml?temp=.9248621
      

  3.   

    要设置一下classpath,如果你的jdk安装在c:\jdk下,你可以在autoexec.bat里加上set classpath=c:\jdk\bin;c:\jdk
    应该可以了
      

  4.   

    首先用 java -version测试一下是否能正确显示版本号。
    再用这个试一试:
    System.out.println("panyuanbo");
      

  5.   

    将你的java文件所在的文件夹写入classpath
    如:classpath=d:\myjava\;
      

  6.   

    我也遇到了这个问题,dos下能直接执行java,但javac需要到bin目录下执行,javac编译通过的源码生成*.class文件,用java 执行就会出现上述提示,在autoexec.bat中加入了set path =%path%;c:\j2sdk\bin
                        set classpath=.;c:\j2sdk\lib依然不能解决问题
    我用的java是Java 2 SDK V1.4.0 Standard Edition,不知各位用的是哪一版本
    是不是版本不同,解决的方法也不同
    另外谁制那里有下jbuilder7.0的正式版的
      

  7.   

    to 7:"java -cp"干干什么用的?
      

  8.   

    你光执行java就会列出所有option,你可以看看-cp是干吗的
    你的jdk版本是什么?
    我怀疑是你的classpath有问题,一定要包含".",没有它很可能出意外,
    你最好重起一下以保证classpath生效
      

  9.   

    to xueruini(SR) :我 的JDK 是 1.4的。“我怀疑是你的classpath有问题,一定要包含".",没有它很可能出意外” 我没有设置classpath  我是设置了环境变量。在“控制面板”---》“系统”--》“高级”-》“环境变量”中设置
    path .我可以生成 *.class 就是用 java解释器时,出现问题了。
      

  10.   

    你没有看我说的文章么?常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldhttp://www.csdn.net/expert/topic/971/971217.xml?temp=.9248621eg: 你的pan.class 在d:\aaa\pan.class
    则,你的命令应该是
    java -cp  d:\aaa\  pan

    java -classpath  d:\aaa\   pan
      

  11.   

    to   7(Nomad):谢谢你的解答:“常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld”我也看了,但问题还是没解决。仍然是  “Exception in thread "main" java.lang.NoClassDefFoundError: E:\java\pan”我真的是一点办法都没有啊。
      

  12.   

    现在可以了,谢谢7(Nomad) 真的非常感谢你。另外,再问你一句 "java -cp"
    干什么用的 ?  它与 "java "有什么区别?有空的话再帮我解答一下,先谢了。
      

  13.   

    java -cp = java -classpath
      

  14.   

    你只要将下面三句加入你的c:\autoexec.bat下就可,其中j2sdk140是jdk文件夹.
    set  JAVA_HOME=C:\j2sdk140
    set  PATH=%JAVA_HOME%\bin;C:\Windows;C:\Windows\Command;%JAVA_HOME%;
    set  CLASSPATH=.; %JAVA_HOME%\jre\lib\rt.jar; %JAVA_HOME%\lib\tools.jar
      

  15.   

    我能把*.class,*.java放在其他盘下运行吗?
    肯定要在一起了,哎