JAVA安装问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 07:51:16
在安装过程中提示(无法在此计算机上安装Java Update因为选择的安装目录已经被锁定),在重试后继续安装好后,在程序运行时,能编译成.class文件,但执行java命令时,提示(in thread "main" java.lang.NoClassDefFoundError:)请问哈具体原因是什么啊?[程序没问题]
谢谢二楼的回答,我现在发现出现这种错误主要是[package operation;]打包,如果取消这句代码,就能运行,出现这种问题原因什么啊?怎么解决?

针对楼上的回答,我提一点。就是说,这个问题是在"环境变量"上出了问题,但你的回答过于笼统。其实,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的设置。

path环境变量
为了能在任何目录下调用java程序的编译调试工具,在path环境变量中加入:c:\jdk1.4.2\bin
classpath环境变量
该环境变数值定java类的字节码文件的搜索路径,如果你的程序中要使用某个java类,则该类必须能在classpath指定的路径中找到。
为了能使用JDK提供的java基础类库,需要在该环境变量中加入:
c:\jdk1.4.2\lib\tools.jar;c:\jdk1.4.2\lib\dt.jar;.\
设定一下试试看.