我在C盘根目录下写了一个简单的Hello程序,然后在命令行下操作
1,javac Hello.java
2.java Hello
屏幕上就打印出一段文字,但是我把命令2改成java c:\Hello之后屏幕上就出现Exception in thread "main" java.lang.NoClassDefFoundError: c:\Message,这是为什么呢?明明都是一个东西啊
不理解java命令是怎么运行的
请教大大们

解决方案 »

  1.   

    java后面加上要运行的类名
    这个类是在设置的classpath中去找的,跟文件的物理存储路径无关
    所以你用C:\Message会报错,因为在classpath中没有这样一个类
      

  2.   

    回复:紫龙
    谢谢蝈蝈,我明白了。我输入c:\Message,其实它是把它当作c:\Message.class来处理的。
      

  3.   

    java后面加上要运行的类名,不需要任何路径,路径在编译的时候已经设置好了。
    java Hello,‘Hello’是类名,大小写都不能改变,别的东西更不行。