classpath与xp系统的服务有关吗?
我安装了JDK1.5原来可以用,最近重装了系统,我先关闭了XP的一些服务,再安装了JDK1.5,设置好path和classpath,却运行不了程序了,可以javac生成.class,却不能java运行,运行java hello提示Exception in thread "main" java.lang noclassDefFoundError:hello
首先说明文件名和public类都是hello ,这一点没错! classpath也设置了!
这到底是什么原因呢,是我关了一些XP服务的问题吗?还是别的什么原因呢,重装JDK也不行!
----------------解决方案--------------------------------------------------------
这个报错语句说明path和classpath设置正确哦
看看你执行语句时命令是否打错了
javac hello.java
java hello
----------------解决方案--------------------------------------------------------
命令没错,现在觉得最可以是,path错了,因为我关了XP的一些服务后,环境变量里根本没有path,我自己加的.
但是可以用javac hello.java生成hello.class,
path错能生成.class文件吗??
真的搞不懂
----------------解决方案--------------------------------------------------------
能生成.class应该没错的
----------------解决方案--------------------------------------------------------
真是郁闷了,我把classpath设为C:\jdk1.5\lib\dt.jar;C:\jdk1.5\lib\tools.jar
应该没错呀,现在把classpath删了,反而能用java hello了!!!
----------------解决方案--------------------------------------------------------
你前面的path和classpath的配置操作没有错误 ,现在反了
估计先头你把java hello打成java hello.class 了
----------------解决方案--------------------------------------------------------