• (转载)Exception in thread "main" java.lang.NoClassDefFoundError错误信息


    (转载)http://blog.csdn.net/rubi/article/details/1528981

    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。

    犯的就是这个错误,自己先是看了环境变量的配置和其他的设置都是正确,就是报这个错误,最终发现原来java 后面跟的应该是类名,而不是文件名

    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。

  • 相关阅读:
    Displaying Tabbed and Stacked Canvas Using Show_View In Oracle Forms
    Sort Detail Data Block Example
    Oracle Forms Execute_Query Example To Fetch The Records From Database
    web交互方式
    Ajax、Comet与Websocket
    Websocket和PHP Socket编程
    websocket webworker
    Android消息推送
    游戏服务器
    Comet:基于 HTTP 长连接的“服务器推”技术
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3096282.html
Copyright © 2020-2023  润新知