public class Test{
  public static void main(String [] args){
  System.out.println("This is a test program!");
  }
}
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>d:D:\>cd javaD:\java>javac Test.java
Test.java:2: 找不到符号
符号: 类 string
位置: 类 Test
  public static void main(string args[]){
                          ^
Test.java:3: 软件包 system 不存在
  system.out.println("This is a test program!");
        ^
2 错误D:\java>javac Test.java
Test.java:2: 找不到符号
符号: 类 string
位置: 类 Test
  public static void main(string[] args){
                          ^
Test.java:3: 软件包 system 不存在
  system.out.println("This is a test program!");
        ^
2 错误D:\java>javac Test.javaD:\java>java test
Exception in thread "main" java.lang.NoClassDefFoundError: test
Caused by: java.lang.ClassNotFoundException: test
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: test.  Program will exit.D:\java>java Test
Exception in thread "main" java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Test.  Program will exit.

解决方案 »

  1.   

    你是不是代码里定义了package ?
    把那个去掉。
    或者直接去Test.java 源文件文件夹下去javac你class文件没生成,java Test 肯定报错的。
      

  2.   

    环境变量如果没配也会有问题JAVA_HOME= 你jdk安装目录/jdk1.6.0_13   
    PATH= $JAVA_HOME/bin;  
    CLASSPATH= .;$JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar;path和classpath内容都加在以前已存在的内容的前面
      

  3.   

    http://topic.csdn.net/u/20091228/16/42080999-4932-4b2a-81c4-3d4ecd821a0f.html
    看下这个 JDK的配置问题,试下看
      

  4.   

    string 大写s
    java . test加个点就好了