关于jdk的问题?(郁闷中)

rejectlonely 2005-09-23 09:24:16
我的机子原来jdk都安装好好的,也正常的使用,后来用ghost还原系统后,再重新安装jdk,环境变量(java_home,path,classpath)都设了,结果后来就可以用javac编译,但是用java运行那个class文件,就提示说Exception in thread"main" java.lang.NoClassDefFoundError:HelloWorld,这是简单的一个HelloWorld程序啊,各位大侠,帮帮忙啊,是什么问题,我有个同学也跟我出现一样的问题
...全文
125 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rejectlonely 2005-09-24
  • 打赏
  • 举报
回复
那些路径都设置了,我知道设置那些路径的作用,关键是在我的路径中确实包含了那个class文件,而用java命令运行的时候却说找不到呢?
chenjian1982929 2005-09-24
  • 打赏
  • 举报
回复
我前几天遇到的问题和你一样
你要把HelloWorldr.class所在的文件夹的路径,放到classpath中
就可以了
milkman 2005-09-23
  • 打赏
  • 举报
回复
简单一点
进入命令窗口-〉输入java
如果出现:
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
...
...
说明路径设置正确了。

然后进入你的HelloWorld.class文件所在目录(命令窗口)
输入:
java HelloWorld
humanity 2005-09-23
  • 打赏
  • 举报
回复
自己亲手用 DOS 命令行 尝试,
要明白为什么很多人说要设置 JAVA_HOME, CLASS_PATH 等,
如果你只是一个 hello,world 是不必要的。

你不知道为什么需要,也就说明没有弄明白什么时候他们会被使用到。

C:\classes\>dir
星期四 2005 02 10 18:02 2,048 HelloWorld.class
C:\cd \src
C:\src\> java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
//因为我的路径中找不到 HelloWorld.class 文件,
C:\src\> java -cp C:\classes;C:\lib\sample.jar HelloWorld
Hello, World !
//因为我指定了:如果没有找到 HelloWorld.class 请搜索 C:\classes 目录 和 C:\lib\sample.jar 压缩包内(jar 其实是一种 zip 格式,只是提供额外信息)。


doway 2005-09-23
  • 打赏
  • 举报
回复
不知道楼主注意到我的代码中那个小小的 . 了没有?
rejectlonely 2005-09-23
  • 打赏
  • 举报
回复
classpath已经设置了呀
doway 2005-09-23
  • 打赏
  • 举报
回复
我只点了一下呀,不解。
doway 2005-09-23
  • 打赏
  • 举报
回复
set classpath=.;%classpath%
java HelloWorld

OK!
doway 2005-09-23
  • 打赏
  • 举报
回复
set classpath=.;%classpath%
java HelloWorld

OK!

23,404

社区成员

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

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