快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

回答:为什么执行JAVA程序时,会出现Exception in thread"main" java.lang.NoClassDefFoundError的错?...

应该这样检查你的环境和你的操作:

1、你的文件名对吗?
JAVA要求你的文件和你的类名严格对应的。
比如 public class HelloWorld{ .....
那么文件名一定只能是HelloWorld.java,看仔细了!

2、你的程序中有main方式吗?参数什么的对吗?
main方式的声明应该是这样子的:
public static void main(String[] args)
事实上假如你用开发工具来做的话,是不会错的。假如你用UltraEdit之类的来写程序的话,就一个字不要改的照抄吧!

3、记住,javac后面跟的参数是文件名,但java 后面跟的是类名!
这是我开始学JAVA是犯的错,java HelloWorld.class,然后就报错。后来才弄明白,应该是java HelloWorld。

4、设置了classpath了吗?
不仅是在安装JDK时要设置的内容,一般来说最好还要自己设置一个目录来存放自己的类文件的。比如d:/class目录。
设置classpath=%classpath%;d:/class
那么,现在将HelloWorld.class文件COPY到d:/class目录下,再java HelloWorld应该就OK了。

5、结合第3点和第4点
假如你的类是属于某一个包的,比如这样一个类sony.test.HelloWorld,那么按照我在第4点中说的目录来说,就应该将HelloWorld.class文件存放到d:/class/sony/test/目录下。
执行的时候应该参考第3点中说的,按类名执行:java sony.test.HelloWorld。

明白了吗?一直我也想不出还会有什么理由造成这个出错信息了!假如有哪位兄弟想到了就补充一下吧!
其实假如你使用了一些比较好的编程工具的话,根本就没有机会遇到这个错误的,至少我在使用了VisualAge for Java之后,就没有这样的事情了。

好啦,不说了,祝同志们好运吧!
过了这第一道门,后面的就比较简朴啦!



返回类别: 教程
上一教程: JAVA面试题集
下一教程: 真正的Java学习从入门到精通

您可以阅读与"回答:为什么执行JAVA程序时,会出现Exception in thread"main" java.lang.NoClassDefFoundError的错?..."相关的教程:
· Java程序编码规范!不仅仅是规范,还有为什么这样做的理由,不错哦!
· 诊断和纠正 Java 程序中反复出现的错误类型
· JAVA程序开发小经验 - 使用ObjectStream会出现的问题
· Java中for循环中执行顺序问题及break, continue用法
· Java从何而来 为什么会如此火暴?
    微笑服务 优质保证 索取样品