我是java初学者.在配置完环境变量以后开始使用UltraEdit-32开始编写简单的程序.在cmd中编译时没有问题.可用执行命令执行java hello 这个文件时,出现了如下错误信息.好象是少了main函数名.但是我写的程序就写了个开头.为什么会这样呢,按照教程里一步一步的去做了,可还是出现这个错误信息...我不知道和环境变量的配置有没有关系.
个人用户里的 变量path 值C:\jdk1.6.0_05\bin
           变量classpath 值 .:e:\javad1\javax1  系统里的 变量 path 值 C:\jdk1.6.0_05\bin:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Ulead Systems\MPEG其次说一下我写的程序,因为才初学,啥都没写.
public class hello
{
    public static void main(String args[])
{
        System.out.println("i love java!");
}
}就写了这么点,只是输出一个字符串,用cmd中命令 javac hello.java 编译时没错. java hello 执行时出现了上面图片里的提示...望高手指点一下,,,不然我都搞不下去了...

解决方案 »

  1.   

    不是吧。我这里都看的到啊。。.我晕哦...那我把那些错误信息打出来好了...
    E:javad1\javax1>javac hello.javaE:javad1\javax1>java hello
    Exception in thread "main" java.lang.NoClassdefFoundError: hello
    Caused by: java.lang.CkassNotFoundException:hello
            at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
            at java.security.AccessController.doPrivileged(Native Methhod)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
            at sun.misc.launcher$AppClassLoader.loadClass(;auncher.java:276)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
      

  2.   

    我不知道classpath 是干什么用的.我只是照着教程上去一步步做的...
    我的记事本文件是在 e:javad1\javax1 文件夹下... 那么我的classpath设置成 .:e:javad1\javax1 对吗?
      

  3.   


    这个没设置,请问是设置在那里?是系统变量,还是个人用户里的变量?  我刚看了一下,系统变量和个人用户变量里都没有java_home 这个变量... 该设置在那里呢?
      

  4.   

    百度一下,先学会如何配置java环境,你的classpath配置有问题~
      

  5.   

    classpath配置可能错了.
    你的classpath应该是C:\jdk1.6.0_05\jre\lib\rt.jar;.;
      

  6.   

    环境变量配置问题吧...记得要把jdk的目录添加到classroot里面的...
     
     
     
     
     
    LZ用IDE吧..很方便的.