安装JDK时碰到问题
我用的是debian sarge系统,下载了j2sdk-1_4_2_08-linux-i586-rpm.bin,
安装好之后在/etc/profile中设置环境变量如下:
JAVA_HOME=/usr/java/j2sdk1.4.2_08
CLASSPATH=/usr/java/j2sdk1.4.2_08/lib/dt.jar:/usr/java/j2sdk1.4.2_08/lib/tools.jar
PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/java/j2sdk1.4.2_08/bin:/usr/java/j2sdk1.4.2_08/jre/bin
reboot之后用java -version验证却抱错:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
请问该如何解决阿?
有个情况是我的usr/java/j2sdk1.4.2_08/lib/目录下没有tools.jar文件,而只有tools.pack文件。
有个情况是我的usr/java/j2sdk1.4.2_08/lib/目录下没有tools.jar文件,而只有tools.pack文件
不可能吧,我以前安装的j2sdk1.4.2有tools.jar文件的。 看看你的rt.jar还在么? find试试 unpack tool.pack
楼上的名字怎么这么熟 :roll: 谢谢各位的回复
看看你的rt.jar还在么?
我装的是jdk,不是jre,没有rt.jar,但是有dt.jar。
find试试
试过了,没有
unpack tool.pack
unpack tools.pack
-bash: unpack: command not found JDK运行也要JRE的呀。上面报错的java.lang.Object类就是在rt.jar中的呀,难道你认为它是在tools.jar中的么?,这个Exception报的很清楚, Class Not found, 也就是说你的rt.jar没有找到。 JDK中的JRE就安装在你的JDK_HOME/jre目录中的。去看看你的/usr/java/j2sdk1.4.2_08/jre/lib/rt.jar还在不在。
页:
[1]