刚学java   
可以编译,但是运行不了文件。。为什么?以前可以,今天突然不可以了
C:\java>javac Hello.javaC:\java>java Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello
Caused by: java.lang.ClassNotFoundException: Hello
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: Hello.  Program will exit.

解决方案 »

  1.   

    好像又好了。。又加了一条路径。
    再问下一下,新手应不应该用Java软件呀,一般用什么开发软件呀,,大家给介绍个只要能编辑就行了,那个记事本不很好用
      

  2.   

    用Eclipse呗,顺便说下这头像好sexy
      

  3.   

    java.lang.ClassNotFoundException: Hello 应该是你没有把 Hello.java 放到C盘的java目录下
      

  4.   

    新手可以试哈用JCreater软件写代码,这个软件辅助没eclipse强大,但是比记事本好,可以编译。
      

  5.   

    用UltraEdit32吧
    运行时异常是c:/java/目录下没有找到Hello.java文件
      

  6.   

    第一, 环境变量要设置
    第二, main方法要正确
    第三, 编译要通过
      

  7.   

    一:有可能你的类有包名,你运行时要在和包同一级目录javac  包名.类
    二:如果没包名那就是你环境变量配置有问题。  set classpath=.
      

  8.   

    eclipse          
      

  9.   

    UltraEdit / UEStudio 
    我一直在用这个学习java 我也是纯新手  好多人都说不建议新手去一些ide 因为他把一些功能直接给你生成 你不知道具体他是怎么样在内部运行的 对你理解java 不是很好 一般都建议用 记事本或则UltraEdit / 或则一个是p开头的那个软件 这几天你随便选个了 
      

  10.   

    Hello应该是你的类名
    你想执行类hello,但是里面并没有main方法
    我是这么理解的 希望能帮到你