出现Exception in thread "main" java.lang.NoClassDefFoundError:hello的错误!

shmr 2004-04-29 03:25:31
用的系统是XP
不知道是怎么回事,我用户环境变量:
JAVA_HOME:D:\jdk1.4
CLASSPATH:.;D:\jdk1.4\lib


不管我怎么样,都会出现上面的错误!
...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
minghuitian 2004-04-29
  • 打赏
  • 举报
回复
CLASSPATH不对,缺少你的工程目录.

在“我的电脑”的属性的高级选项当中有一个环境变量设置。
1)在系统环境变量PATH参数后面加上bin的访问路径。例如如果是直接安装在c盘下面的话就在PATH参数后面加入c:\jdk1.3.1\bin。加入后的结果一般为:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\jdk1.3.1\bin。
2)新建一个系统环境变量CLASSPATH,将其值赋为:.;c:\jdk1.3.1\lib\tools.jar;c:\jdk1.3.1\lib\dt.jar;c:\jdk1.3.1\jre\lib\dt.jar;d:\JavaProgramming其中d:\JavaProgramming\是Java源程序的存放目录。
注意:在使用java命令的时候后面跟随的源程序的名字中的大小写应该完全与源程序名字中的相同,也就是说Java命令是不忽略大小写的。另外,在Java命令后面的程序名不要带上.class!

编译: javac YourClass.java
运行:java YourMainClass
minghuitian 2004-04-29
  • 打赏
  • 举报
回复
CLASSPATH不对,应该有你的工程目录.

在“我的电脑”的属性的高级选项当中有一个环境变量设置。
1)在系统环境变量PATH参数后面加上bin的访问路径。例如如果是直接安装在c盘下面的话就在PATH参数后面加入c:\jdk1.3.1\bin。加入后的结果一般为:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\jdk1.3.1\bin。
2)新建一个系统环境变量CLASSPATH,将其值赋为:.;c:\jdk1.3.1\lib\tools.jar;c:\jdk1.3.1\lib\dt.jar;c:\jdk1.3.1\jre\lib\dt.jar;d:\JavaProgramming其中d:\JavaProgramming\是Java源程序的存放目录。
注意:在使用java命令的时候后面跟随的源程序的名字中的大小写应该完全与源程序名字中的相同,也就是说Java命令是不忽略大小写的。另外,在Java命令后面的程序名不要带上.class!

编译: javac YourClass.java
运行:java YourMainClass
bigcrazy 2004-04-29
  • 打赏
  • 举报
回复
这种问题一般出现在CLASSPATH没设本地目录"."的情况下。但你已经设了,你的hello编译过了吗?文件名大小写注意了吗?
fancyerII 2004-04-29
  • 打赏
  • 举报
回复
jdk每配好,在path中加上"d:\jdk1.4\bin" 然后打开一个命令行窗口,输入 java -version
如果正确的话会显示jdk的版本。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧