睡前没事干,用DOS玩玩eclipse项目,却玩出了问题:
以下文件是从eclipse那里创建的,目录结构为:
源文件内容:
在dos下运行:提示出现:
java.lang.NoClassDefFoundError:未找到类定义错误。当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。
UseEclipse (wrong name: com/wsy/UseEclipse)问,很显然,问题出现在“package com.wsy;”,以前我们在eclipse上创建项目时,感觉这是理所当然的,那能不能解散拓展一下呢?有什么想法没?23:00了,熄灯了,先睡了。大家有什么想法没?

解决方案 »

  1.   

    看来你对Java启动程序的机制还不太清晰。运行位置错误,应该是这样(别漏任何一个符号):
    D:\java demo\02\02>java -cp . com.wsy.UseEclipse
      

  2.   

    使用配置好的$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文件。