在安装过程中提示(无法在此计算机上安装Java Update因为选择的安装目录已经被锁定),在重试后继续安装好后,在程序运行时,能编译成.class文件,但执行java命令时,提示(in thread "main" java.lang.NoClassDefFoundError:)请问哈具体原因是什么啊?[程序没问题]
參考答案:针对楼上的回答,我提一点。就是说,这个问题是在"环境变量"上出了问题,但你的回答过于笼统。其实,jdk的版本很多,就在windows上的版本就有好几个。如jdk1.4版本的话,用户把它安装在c:\jdk1.4.2\下,像上面的设置是可以的。但如用户使用的是jdk1.5的话,假如把它以默认的安装就会安装在“系统盘”的program files\java下面。如“系统盘”是c:\的话,就会是c:\program files\java\bin,当然用户可以安装成c:\jdk1.5\bin不过这不是默认的安装。从提问者的提问,可以看出它的“环境变量”path设置的是好的,但执行java命令时,有in thread "main" java.lang.NoClassDefFoundError错误,有几种可能。(1)如果提问者知道了在使用java命令时,文件名区分大小写,并且注意了,那就排除了一种可能。(2)在输入文件名时,不能带扩展名class.(3)前面两种都排除了,才能提到“环境变量”如二楼回答的,classpath的设置。