如题,我写了一段名为a.java的程序如下:
public class a
{
public static void main(String[] args){
System.out.println("Hello");
}
}
通过cmd进入到当前路径,输入javac a.java命令,编译成功
在输入java a命令,就出现
Exception in thread "main" java.lang.NoClassDefFoundError:a
错误提示,我检查了程序完全没有问题啊,请大侠们救命啊!!!

解决方案 »

  1.   

    classpath要么就不要加,如果要加一定要加上 .; 因为如果添加了CLASSPATH而没有加上.(句点)JAVA虚拟机是不会找当前路径的
      

  2.   

    这句写错了吧
    这样写试一下:public static void main(String args[])
      

  3.   

    classpath路径没配置好吧.
    所以才编译成功,运行不了.
      

  4.   

    有可能是-classpath没有设置的问题...
    试试在命令行里该类的文件夹里输入:
    java -classpath \ a
    啊...对了...提醒一下...java的类最好是大写字母开头的名字...
    还有第五楼的同学"lzqlrr"...public void static main(String [] args)和
    public void static main(String args[])是等同的...
      

  5.   

    虚拟机执行的是 .class文件
    所以你要告诉虚拟机你的.class文件在哪
    通过设置环境变量 的 ClassPath.;E:\space\RMIDemo\classes注意最前边的.;
      

  6.   

    lzqlrr() ( ) 信誉:100 
    String[] args和String args[]是一样的
      

  7.   

    環境配置沒設好
    根據jdk安装到指定路径,如D:\jdk1.5.0
      
    配置环境变量:JAVA_HOME: D:\jdk1.5.0
    PATH: D:\jdk1.5.0\bin;
    CLASSPATH: .;D:\jdk1.5.0\lib\tools.jar;
      

  8.   

    你环境变量的配置有问题,建议按照以下配置:
    我以前也有这个问题,配置如下:
    创建环境变量:
    JAVA_HOME=C:\jdk150_04;
    PATH=%JAVA_HOME%\bin;%PATH%
    CLASSPATH=.;%JAVA_HOME%\lib祝你好运!!!
      

  9.   

    java a
    //a 是class文件名称
      

  10.   

    哈,这个应该是你没有配置好的classpath和path
    你去网上找下java 配置环境变量 我就不在这里说了,网上比较多  http://blog.csdn.net/huanghm88/archive/2009/03/07/3965218.aspx
      

  11.   

    我也出现同样问题,解决方法:
    如果路径配置正确,应该是Java A,而不是java a,这两个是不一样的。
      

  12.   

    如果classpath配置正确还是出现这样的错误,检查main方法所在类在包中而不是默认包,需要在java后加包名 java  xx.xxx.xx.classname
      

  13.   

    环境变量加入路径前加入".;",然后重启一下dos窗口,重新运行就ok了。
      

  14.   

    环境变量加入路径前加入".;",然后重启一下dos窗口,重新运行就ok了。
      

  15.   

    我也报这个错,果然是环境变量是CLASSPATH没设置的原因,设置了CLASSPATH后,问题解决了。谢谢
      

  16.   

    我认为是你的程序少了包名。
    package XXX;
    class DDD
    {}javac XXX/DDD.java
    java DDD
      

  17.   

    可以明确的告诉你,你的classpath没有设置好。你的运行时类库不是jdk下的bin目录下的路径,而是jdk中jre中的bin目录的路径。你重新设置下,然后重新启动命令行。应该可以的。 我试过了。