classpath 不是必须配置的。
假如你在D盘下有个test.java文件。
你进到d盘后,javac test.java 那么会在当前生成test.class文件。
所以你java test.class会得到相应的结果。
如果你设置了classpath是D:/myclasspath
你将test.class剪切到D:/myclasspath中,你在d路径下执行java test 照样可以得到结果。
因为规则是这样的:你执行java test的时候,先在test.java当前目录找test.class文件找不到再去classpath中找,这里是到D:/myclasspath中找。
---转载