我按照提示设置了java的路径,可是在cmd下运行时还是不行。
  我的CLASSPATH:
     .;C:\Program Files\Java\jdk1.6.0_07\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_07\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_07\jre\lib;
 PATH中有:C:\Program Files\Java\jdk1.6.0_07\bin;
   但是在我写的文件的当前路径下运行文件时,老是会出现以下的错误提示:Exception in thread "main" java.lang.NoClassDefFoundError: KeyEventDemo (wrong n
ame: events/KeyEventDemo)
        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)    但是我在IDE(Netbeans)中没问题。

解决方案 »

  1.   

    请问我的设置有什么问题吗?我输入的命令: java KeyEventDemo
      

  2.   


    是的,这个有什么关系吗?我的例子没有问题,用的是API自带的例子。
      

  3.   

    有问题??进群讨论才是最好的解决办法IT进阶者QQ群。。Fighting。75627891。学术交流。。职场征战。。工作感想。。生活闲情。。期待各位的加入助人助己。。其乐融融。。
      

  4.   

    几个错误的可能:1 放在了Program Files下,目录有空格,易出问题
    2 PATH中少输了".;",导致不能在任何路径中找到,而只是在C:\Program Files\Java\jdk1.6.0_07\bin中找到,当java程序不是放到此目录下时找不到
    3 java所放的路径文件夹最好别用中文,当然并不是一定会错,但用英文一定不会错
    请看从零配置到运行的一个标准实例:
    Java环境准备
    1将当前的java编译环境和运行环境从计算机中删除(彻底根除后患,从零开始)
    2准备安装java程序,我要安装的是jdk6.0//摒弃有空格的Program Files,自己新建的一个无空格的目录
    3.双击jdk安装程序开始安装
    4选择jdk的安装位置,在位置中输入c:\jdk6
    5继续安装jre,安装位置改为C:\jdk6\jre1.6.0
    6.配置path,设为c:\jdk6\bin;.;//最好放在path的最前面,为什么自己体会,此是关键
    7配置clsspath,设为c:\jdk6\jre\dt.jar;c:\jdk6\jre\tools.jar;其它 将文件夹属性显示方式改为详细信息
    将文件夹的属性设为显示所有文件和文件夹
    将文件的扩展名完全显示
    将地址栏的显示该为完全显示
    在e盘建立一个英文的文件夹用于保存java源程序,如:e:\myjava 
    打开运行
    输入e:
    输入cd myjava
    然后直接javac 源文件名 就可以运行上述文件夹中的程序了
    需重新启动提示符新设置才可以起作用以上是一个真正的程序员的操作步骤,是我前几天才学会的,陆续学了近1年的java才弄懂那个,汗颜啊
      

  5.   

    哦,不好意思,上面有一点说错了,严格的说是用javac 源文件名.java 编译
    java 源文件名 运行
      

  6.   

    IDE里面是没有问题的,否则还玩什么呢!命令行下编译时,必须把主方法单独放在一个类文件(此类只有一个主方法,没有其他的方法或者属性)中,也就是说,主方法不能是某个类中的方法
      

  7.   

    set path=C:\Program Files\Java\jdk1.6.0_07\bin;
    然后再运行试试
      

  8.   

    为了避免麻烦,还是将JAVA的安装路径改了下。