public class appl_1 

  public static void main(String args[]) 
  { 
    System.out.println("hello java !!"); 
    } 

安装在c:\program files\java下有jdkl.6.0_10和jre6两目录
classpath=.;c:\program files\java\jdkl.6.0_10\lib\dt.jar;c:\program files\java\jdkl.6.0_10\lib\tools.jar;
c:\program files\java\jre6\lib\dt.jar;c:\program files\java\jre6\lib\tools.jar;
path=c:\program files\java\jdkl.6.0_10\bin;c:\program files\java\jre6\bin;
运行java appl_1错误
exception in thread "main" java.lang.noclassdefounderror:appl_1

解决方案 »

  1.   

    有没有编译啊,或者你当前目录是不是在这个存放class的目录下,提示的是找不到这个类。
      

  2.   

    把你输入命令行完整地贴出来看看,像你这个程序只需要加 -classpath . 就行了。因为你没有用到除 JRE 自带的标准库之外的任何第三方提供的 class. 不过 . 表示当前目录,也就是说如果你的 appl_l 上面没有写 package 语句的话,你应该在 appl_1.class 所在的目录运行 java.exe -classpath . appl_l
      

  3.   

    如果搞不好,可以直接用eclipse,就不必这么麻烦了,反正最后也会用IDE开发的
      

  4.   

    classpath的配置应该只到lib子目录,试试
      

  5.   

    你只要设置这一个:path=c:\program files\java\jdkl.6.0_10\bin;就行了,其他的都可以删掉。如果还有问题的话,请告之代码、文件名和错误,以及你是如何操作的。
      

  6.   

    你javac appl_1.java  了没啊?
      

  7.   

    exception in thread "main" java.lang.noclassdefounderror:appl_1
    能提示这句说明你的配置应该是没问题的了
      

  8.   

    你是不是装了两个不同版本的jdk
      

  9.   

    你可能是源文件所放置的目录路径,在dos下编译的时候没有进入
      

  10.   

    本人的环境变量的设计:仅供参考:CLASSPATH   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    JAVA_HOME D:\Program Files\Java\jdk1.6.0_14
    Path D:\Program Files\Java\jdk1.6.0_14\bin