D:\>java Test.class
Exception in thread "main" java.lang.NoClassDefFoundError: Test/class

解决方案 »

  1.   

    代码
    public class Test{
    public static void main(String args[]){
    int a=20;
    int b=3;
    int c=a/b;
    int d=a%b;
    System.out.println("+++++++++++++");
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
    System.out.println(d);
    }
    }
      

  2.   

    java Test
    不要加后缀!!!!
      

  3.   

    D:\>java Test
    Exception in thread "main" java.lang.NoClassDefFoundError: Test
      

  4.   

    编译了吗???javac 文件名.java
      

  5.   

    先编译后运行
    javac Test.java然后
    java Test
      

  6.   

    假如你的jdk安装目录是d:\java\jdk
    那么安装完成后在“我的电脑”上右键“属性”,选择“高级”“环境变量”,在出现的对话框中找到“系统变量”,在其下面选择“新建”,输入“变量名”为“JAVA_HOME”输入“变量值”为“d:\java\jdk”后确定。然后再新建,输入“变量名”为“CLASSPATH”,输入“变量值”为“%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”,确定。
    然后在“系统变量”中找到“Path”变量名,双击,在出现的编辑框中追加“;%JAVA_HOME%\bin;”,确定。打开记事本输入:
    public class Test{
    public static void main(String args[]){
    int a=20;
    int b=3;
    int c=a/b;
    int d=a%b;
    System.out.println("+++++++++++++");
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
    System.out.println(d);
    }
    }
    保存为Test.java文件,保存路径假设是d:\test目录下。
    然后在“开始”-“运行”中输入“cmd”,在cmd方式下进入d:\test目录,输入:
    javac Test.java编译成功后,输入:
    java Test然后查看程序运行结果。
    注:上面是在winXP系统上,2k请参照执行,所有需要输入的地方都是输入双引号中的部分,双引号不在输入范围内。
      

  7.   

    还是一样
    D:\test>java Test1
    Exception in thread "main" java.lang.UnsupportedClassVersionError: Test1 (Unsupp
    orted major.minor version 50.0)
            at java.lang.ClassLoader.defineClass0(Native Method)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$100(Unknown Source)
            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)
      

  8.   

     回复人:yuyu1980() ( 一级(初级)) 信誉:100  2007-03-29 15:36:54  得分:0

    还是一样
    D:\test>java Test1
    Exception in thread "main" java.lang.UnsupportedClassVersionError: Test1 (Unsupp
    orted major.minor version 50.0)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    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)
    怎么能还一样呢??这个错误是你编译java文件用的jdk和你运行用class文件用的jre版本不一样,肯定是你的机器上安装了oracle,它会默认的在path变量中添加它自带的两个jre,一个版本是jre1.1,一个是jre1.3,删掉就行了。而你编译用的应该是jdk5,而运行的时候用的却是jre1.1或jre1.3。
    在cmd下输入:
    javac -version
    然后输入:
    java -version检查这两个输出的版本是否一样。
      

  9.   

    C:\oracle92\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Sybase\SQL Anywhere 7\win32;C:\Program Files\Sybase\Shared\win32;C:\Program Files\Sybase\Shared\Sybase Central 4.0\java;C:\Program Files\Sybase\Shared\Web Targets;C:\Program Files\Sybase\Shared\PowerBuilder;C:\Program Files\IBM\WebSphere MQ\bin;%JAVA_HOME%\bin;
      

  10.   

    我把oracle的删除以后 编译都过不去了
      

  11.   

    我现在的
    classpath=C:\Program Files\IBM\WebSphere MQ\Java\lib\providerutil.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\com.ibm.mqjms.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\ldap.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\jta.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\jndi.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\jms.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\connector.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\fscontext.jar;C:\Program Files\IBM\WebSphere MQ\Java\lib\com.ibm.mq.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    path=C:\oracle92\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Sybase\SQL Anywhere 7\win32;C:\Program Files\Sybase\Shared\win32;C:\Program Files\Sybase\Shared\Sybase Central 4.0\java;C:\Program Files\Sybase\Shared\Web Targets;C:\Program Files\Sybase\Shared\PowerBuilder;C:\Program Files\IBM\WebSphere MQ\bin;%JAVA_HOME%\bin;
    java_home=D:\java\jdk
      

  12.   

    D:\>javac Test在不是的话那就是你那程序出现了异常!!
      

  13.   

    这个路径java_home=D:\java\jdk对吗?还是其他,如java_home=D:\java\jdk1.5.0_09
      

  14.   

    这个问题我以前也遇到过,是在安装ORCEL后出现的,你把class path里面JDK的路径放到最前面去!
      

  15.   

    IT群``JAVA```。NET,ASP```14401742 招人``欢迎高手加如
      

  16.   

    这个就是JDK版本的问题
    检查版本吧
      

  17.   

    path=C:\oracle92\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Sybase\SQL Anywhere 7\win32;C:\Program Files\Sybase\Shared\win32;C:\Program Files\Sybase\Shared\Sybase Central 4.0\java;C:\Program Files\Sybase\Shared\Web Targets;C:\Program Files\Sybase\Shared\PowerBuilder;C:\Program Files\IBM\WebSphere MQ\bin;%JAVA_HOME%\bin;
    java_home=D:\java\jdk================================================================================把path变量中的
    “;%JAVA_HOME%\bin;java_home=D:\java\jdk”
    放到最前面,==
      

  18.   

    首先应该用javac 文件名.java 其中文件名也就是文件中的主类名 
    也即 javac Test.java 编译后 将生成字节码文件 后缀为.class
    用 java Test 即可运行 不用在加后缀.class
      

  19.   

    比如:在E:\aa\bb文件夹下有Test.java文件Test.java
    package aa.bb; //注意此包名
    public class Test {
    public static void main(String[] args) {
    System.out.println(".....DOS下测试JAVA!!!!");
    }
    }编译时:E:\aa\bb>javac Test.java (也就是要在JAVA文件所在的目录下进行javac命令)
    执行时:E:\>java aa.bb.Test (执行时要在JAVA文件所在的包的根目录下进行java命令)