今天早上在自己的电脑上安装了JDK1.6.0_13,心想总算不用在慢慢吞吞的虚拟机上编写java程序了。非常高兴的设置好环境变量,在“命令提示符”下输入“javac myframe.java”(myframe.java是之前已经写好的java源程序),命令执行成功。然后执行“java myframe.class”,出现错误信息:
NoClassDefFoundError。
之后我上Google搜索了这个问题,发现大多数都是环境变量设置错误,而我的环境变量设置是正确的。
在我百思不得其解之际,我无意之间输入“java myframe”,居然成功运行了。
事后想起,我虚拟机的操作系统是win2K Advanced server,我的主机用的是winXP,难道是操作系统不同造成的。
而且,我在虚拟机上并未设置“java_home”及“classpath”变量,为什么程序还是运行的很好呢?
望各位高手不吝赐教!