当前位置:  技术问答>java相关

最简单的helloworld程序怎么出现Exception in thread "main" java.lang.NoClassDefFoundError: sunhello错误?

    来源: 互联网  发布时间:2014-12-28

    本文导语:  书中的application程序,sun公司的程序都一样出现! 1.3.0.01版。 | 为什么执行JAVA程序时,会出现Exception in thread"main" java.lang.NoClassDefFoundError的错?( ------------------------------------------------------------------------...

书中的application程序,sun公司的程序都一样出现!
1.3.0.01版。

|
为什么执行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:classsonytest目录下。
执行的时候应该参考第3点中说的,按类名执行:java sony.test.HelloWorld。

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

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

|
你需要注意两个问题:
1、代码中的大小写要区分
2、编译时(在命令行中)文件名和类名要完全一致(包括大小写)。执行时文件名大小写无所谓。

|
还要注意classpath.
要么不设,要么在其中加入".;"

|
大小写非常重要,兄弟可要注意了.
eazily兄真是厉害,字暴多,佩服。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 菜鸟问题:HelloWorld 也会出
  • HelloWorld的问题
  • helloworld编译成功,但是运行的时候出错。
  • 加载内核模块运行helloworld与应用程序helloworld执行过程的区别?
  • 第一个Java程序HelloWorld居然错了。
  • 自编译的helloworld程序不能同时在两个linux系统中执行????
  • 菜鸟级问题:HelloWorld程序运行出错???
  • java helloworld出错
  • 急救!!!简单的HELLOWORLD程序,编译痛不过
  • 我 的helloworld程序遇到下面的错误是怎么回事?
  • 最入门级的java问题,如何运行HelloWorld.java
  • 运行helloworld时出现错误,怎么回事?
  • HelloWorld问题?
  • Android的社交网络 HelloWorld goes mobile
  • gcc helloworld 出现错误......
  • 请教Linux下C程序HelloWorld运行问题(初级)
  • Linux 下 HelloWorld 问题
  • JAVA菜鸟提问了,HELLOWORLD通不过!!
  • ejb新手入门,生成helloworld.jar之后该做什么!
  • 请问如何在jb7里执行一个经典的helloworld(指无窗口的)程序呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3