第一个程序
class Hello
{
public static void main(String[] args)
   {
System.out.println("hello world!");
}
}
编译通过但是运行时出现如下情况:请问如何解决,是什么问题,今天刚学,我的系统是win7。
以前是学c和C++的,向大家请教下
环境变量:CLASSPATH   %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
JAVA_HOME  C:\JDK
PATH %JAVA_HOME%\binC:\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.   

    http://zhidao.baidu.com/question/92835233.html?fr=ala0
      

  2.   

    public class Hello{
    ...
    }
      

  3.   

    sexy
      

  4.   

    你都还没编译
    要先
    javac Hello.java
    看有没有错误,没有错误再
    java Hello
      

  5.   

    javac hello.java 然后在java hello
      

  6.   

    请问是我的环境变量设置的不对吗?
    编译通过了生成了Hello.class 文件
      

  7.   

    类名要跟文件名相同比如 :文件名是 hello.java 类就必须是 class hello{ ......}
    在dos下调试 必须进入其文件夹
    然后用 javac hello.java 
      下来  java hello
    题外话:查看jdk安装情况 : 在dos下 用 java -version 查看! 如
    C:\Documents and Settings\dell>java -version
    java version "1.5.0_08"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)
    Java HotSpot(TM) Client VM (build 1.5.0_08-b03, mixed mode, sharing)
      

  8.   

    public class Hello  ~~~~~~
      

  9.   

    环境变量   path C:\Program Files\Java\jdk1.5.0_06\bin;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;
              pathclass   ……;.;……
      

  10.   

    楼上不厚道啊……才开始学Java的时候会被环境变量路径这些东西弄崩溃的~~
      

  11.   

    首先,应该在环境变量-系统变量中的path中添加环境变量。
    编译:javac Hello.java原因很简单,Java中要求,含有入口函数(main)的类必须是公共类,所以,你应该是
    public class Hello
    {
      public static void main(String args[])
        {
          System.out.println("hello world!"); 
        }
    }
      

  12.   

    public class hello {} 是王道啊 ,楼主加一个public 在 class hello 前就好了 
      

  13.   

    public >>>>>>>编译也要先javac创建class啊 
      

  14.   

      
    一:如果先编辑的java通过,再Javac也通过说明环境变量没问题;否则环境变量配的有问题(不过我觉得应该不是环境变量的问题)。
     二:main 方法请写在public类中
    public class AA
    {
     public static void main(String[]args)
      {
          System.out.println("good");
      }
    }