我在C盘根目录下写了一个简单的Hello程序,然后在命令行下操作
1,javac Hello.java
2.java Hello
屏幕上就打印出一段文字,但是我把命令2改成java c:\Hello之后屏幕上就出现Exception in thread "main" java.lang.NoClassDefFoundError: c:\Message,这是为什么呢?明明都是一个东西啊
不理解java命令是怎么运行的
请教大大们
1,javac Hello.java
2.java Hello
屏幕上就打印出一段文字,但是我把命令2改成java c:\Hello之后屏幕上就出现Exception in thread "main" java.lang.NoClassDefFoundError: c:\Message,这是为什么呢?明明都是一个东西啊
不理解java命令是怎么运行的
请教大大们
这个类是在设置的classpath中去找的,跟文件的物理存储路径无关
所以你用C:\Message会报错,因为在classpath中没有这样一个类
谢谢蝈蝈,我明白了。我输入c:\Message,其实它是把它当作c:\Message.class来处理的。
java Hello,‘Hello’是类名,大小写都不能改变,别的东西更不行。