我的环境变量如下jdk地址为c:\jdk
classpath
c:\jdk\jre\lib\rt.jar;c:\jdk\jre\lib\ext;c:\jdk\lib\tools.jar;c:\jdk\lib\dt.jar;c:\jdk\lib;C:\JDK\BIN;c:\jdk\code\;
path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;c:\jdk\bin;c:\jdk\jre\bin;
java-home
c:\jdk

解决方案 »

  1.   

    import java.util.*;public class ab
    {
    public static void main(String[] args)
    {
    System.out.println("hello word");
    }
    }
      

  2.   

    一个程序中只能有一个类为public , 就是main所在的类!!!
      

  3.   

    同意楼上的说法
    public class ab
    {
    public static void main(String[] args)
    {
    System.out.println("hello word");
    }
    }这样写就 OK了 偶已经调试过
      

  4.   

    up
    java.lang.noclassdeffounderror 这是没有类定义的错误!
      

  5.   

    class ab
    {
    public static void main(String args[])
    {
               System.out.println("hello word");
    }
    }
    保存名为:ab.java  并存在c:\
    进入DOS.    c:\path c:\jdk1.3.1\bin   回车.
    c:\javac ab.java      回车.
    c:\java  ab
      

  6.   

    谢谢楼上的。
    能帮我写一个java窗体吗??
    写了很长时间都写不出来。
      

  7.   

    在classpath里加入:.(也就是当前目录),成了:.;c:\jdk\jre\lib\rt.jar;c:\jdk\jre\lib\ext;c:\jdk\lib\tools.jar;c:\jdk\lib\dt.jar;c:\jdk\lib;C:\JDK\BIN;c:\jdk\code\;
      

  8.   

    程序代码肯定是有错误的,class ab 前面必须加上public。即:
    public class ab{
    public static void main(String[] args){
    System.out.println("Hello World");
    }
    }
    保存为ab.java(文件名必须和类名相同)。ok,现在假设把文件保存在f:\java。
    打开控制台,来到f:\java,敲入:javac ab.java,(f:\java>javac ab.java)
    编译通过后接下来就是执行了,执行期间java必须知道在哪里找到它要用的类,classpath系统变量的设置就是为了达到这个目的。所以,如果你把ab.java文件保存在f:\java的话,不妨在classpath环境变量中再加入:f:\java;
    然后再java ab.(f:\java>java ab)好了,hello world面世了。如果你没有设置f:\java这个环境变量的话,你还可以用下面的命令:f:\java>java -classpath g:\java ab
    其中的-classpath g:\java就是为了告诉java去g:\java目录下寻找要执行的类。
    好了,试试吧,一定可以的。关键是要明确path和classpath设置是用来干嘛的。
      

  9.   

    虽然楼上的各位兄弟都提出了解决问题的办法,我还是建议楼主看看下面的帖子:
    http://expert.csdn.net/Expert/TopicView1.asp?id=2077183
      

  10.   

    但现在又出现了像下面的这样错误。
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method
      

  11.   

    to  gaose(高骐) :class 前的public是不用加的,你自己试试就知道了,不要胡说。
      

  12.   

    别玩dos终端了买一个盗版jbuilder一切解决。
      

  13.   

    你设置的classpath前面好像少了一个点
      

  14.   

    to formalin: sorry,我用词不当。代码中最好加入public,而不是一定。public class对应main 方法。如果不加的话,会带来很多问题。你可以试试在不加public的情况下是否可以生成java文档。
      

  15.   

    在不PUBLIC的情况下可生成的。