我设置classpath=D:\Program Files\Java\jdk1.6.0\lib
path=D:\Program Files\Java\jdk1.6.0\bin编译是没错误但是运行起来就报Exception in thread "main" java.lang.NoClassDefFoundError: Test
这是我的代码
public class Test{
public static void main(String[] args){
System.out.println("Hallo");
}}

解决方案 »

  1.   

    classpath=.;D:\Program Files\Java\jdk1.6.0\lib;
      

  2.   

    classpath错了吧,如果你有的是eclipse或其他的开发环境,classpath可以不用设置的
    碰到问题最好先Google一下
      

  3.   

    问题1:java是否安装在这个目录下?D:\Program Files\Java\jdk1.6.0
    问题2:你的编译运行环境是什么?dos下?ecplise?jbuilder?如果安装路径和设置路径没有问题(确认是D盘吗?一般是装在C盘的,验证一下),应该在dos或其它IDE工具类运行都没有问题。
      

  4.   

    如果你有的是javac 和java 等命令的话,就要设置classpath
    classpath =.;%JAVA_HOME%\lib\tools.jar;
      

  5.   

    我是在dos里面编译的
    安装目录绝对没错
      

  6.   

    环境变量:
    classpath=.;D:\Program Files\Java\jdk1.6.0\lib
    PATH=D:\Program Files\Java\jdk1.6.0\bin运行方式:
    cmd进入java文件所在的目录用javac Test.java编译成Test.class用java Test 执行class文件
      

  7.   

    没错呀
      我就是这样弄的呀
      刚又用了4楼的那个方法  但是又报这样的错了
    Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: Tes
    t)
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
    4)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
            at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
      

  8.   

    你确定你输入的是
    java Test 而不是
    java test?你的类好像是Test.java吧
      

  9.   

    刚在网上找了一下,classpath可以不用设置的即使是在dos下使用命令行,我刚试了,可以的
      

  10.   

    classpath=
    "D:\Program Files\Java\jdk1.6.0\lib\dt.jar;";"D:\Program Files\Java\jdk1.6.0\lib\tools.jar;";
    编译和运行是用的两个包