java.lang.NoClassDefFoundError:理所当然?

jrwykkll 2012-11-11 10:57:35
睡前没事干,用DOS玩玩eclipse项目,却玩出了问题:


以下文件是从eclipse那里创建的,目录结构为:




源文件内容:


在dos下运行:



提示出现:
java.lang.NoClassDefFoundError:未找到类定义错误。当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。
UseEclipse (wrong name: com/wsy/UseEclipse)

问,很显然,问题出现在“package com.wsy;”,以前我们在eclipse上创建项目时,感觉这是理所当然的,那能不能解散拓展一下呢?有什么想法没?

23:00了,熄灯了,先睡了。大家有什么想法没?
...全文
167 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lost_guy_in_scut 2012-11-12
  • 打赏
  • 举报
回复
使用配置好的$CLASSPATH,在编译的时候,如果当前的$CLASSPATH包含了所需要的所有类库,则不需要包含其它的值。只需使用java ***.java,则当前目录下会生成一个***.class,如果在***.java中使用了package a.b.c;但是简单的javac 只能在当前目录生成***.class文件,此时,如果想运行的话,需要在当前目录创建a/b/c/***.class的结构,然后执行java a.b.c.abc 如果此时你使用cd a,进入a目录,则我们需要使用java -cp ../ a.b.c.abc,这样才会找到class文件。
long95wang 2012-11-12
  • 打赏
  • 举报
回复
楼上貌似是正解,测试下吧!
MiceRice 2012-11-11
  • 打赏
  • 举报
回复
看来你对Java启动程序的机制还不太清晰。 运行位置错误,应该是这样(别漏任何一个符号): D:\java demo\02\02>java -cp . com.wsy.UseEclipse

62,621

社区成员

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

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