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

常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

    来源: 互联网  发布时间:2015-08-16

    本文导语:  常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (这个问题问的人越来越多,希望这个帖子对大家有帮助...     ps:放到faq里去吧.......) 1.首先,配置你的classpath和path,JAVA_HOME JAVA_HOME=c:jdk   (把...

常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
(这个问题问的人越来越多,希望这个帖子对大家有帮助...   
 ps:放到faq里去吧.......)


1.首先,配置你的classpath和path,JAVA_HOME
JAVA_HOME=c:jdk   (把这里替换为你的jdk所在目录)
Path=.;$JAVA_HOMEbin;$JAVA_HOMEjrebin;
Classpath=.;$JAVA_HOMElibdt.jar;$JAVA_HOMElibtools.jar;$JAVA_HOMElib;$JAVA_HOMEjrelib;

2.重启机器

=================================================================================================================
一.不带package的程序

1.编写helloworld.java
class helloworld
{
    static void main(String args[])
{
   System.out.println("o...o...o...");
}
};

2.保存在c:myclass中,
  编译 
      c:myclasses> javac helloworld.java

3.运行 c:> java -cp c:myclass helloworld  (指定了classpath后,在任何目录下都可以运行此程序)
  或者 c:myclasses> java helloworld        (不指定classpath,只能用classpath中的"."来定位程序,所以必须到程序所在目录下)

  如下运行报错:
       c:> java helloworld      (Exception in thread "main" java.lang.NoClassDefFoundError: helloworld) 

==================================================================================================================
二.带package的程序

1.编写helloworld2.java

package dir1.dir2;
class helloworld2
{
    static void main(String args[])
{
   System.out.println("o...o...o...2");
}
};

2.保存在c:myclassdir1dir2中,
  编译
       c:myclassdir1dir2> javac helloworld2.java

3.运行 c:> java -cp c:myclass dir1.dir2.helloworld2  (指定了classpath后,在任何目录下都可以运行此程序)
  或者 c:myclasses> java dir1.dir2.helloworld2        
 (不指定classpath,只能用classpath中的"."来定位程序,所以必须到程序中package指定的顶级目录的父目录下执行命令,即:
 dir1的父目录,myclasses)

  如下运行报错:
       c:> java dir1.dir2.helloworld2        (Exception in thread "main" java.lang.NoClassDefFoundError: 
            helloworld2) 


ps:不要把你的目录名/子目录名设为一些敏感词,eg:"java",这会导致报错!

=================================================================================================================

如有错误/疏漏之处,请大家批评指正..............

|
如果我运行javac的话,好像一定要在要编译的.java文件所在目录下使用或者
使用javac ../../hello.java才能正常编译,否则不能读取文件
不知能不能像使用java hello.java一样,只要classpath中指定了hello.java所在的目录,不管在哪里都可以不用写目录

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • 常见问题常见问题 搜索搜索 团队团队 个人资料个人资料 您没有新的站内信件您没有新的站内信件 注销 [ tnt_bomb ]注销 [ tnt_b
  • 有一常见问题不解,请大家聊聊!
  • 问一个gdb的常见问题
  • UNIX 常见问题
  • 强烈要求本版斑竹向CSDN总斑竹申请分版。并把分版的意见放在版顶。并且整理出常见问题的F&Q。
  • web标准常见问题集合第1/2页
  • xhtml+css网页制作中常见问题解决方法
  • ORACLE数据库应用开发常见问题及排除
  • shell常见问题
  • Oracle 10G安装中一些常见问题解决
  • Oracle Index 的三个常见问题
  • C#中Response.Write常见问题汇总
  • web标准常见问题集合2
  • MySQL 一次执行多条语句的实现及常见问题
  • MySQL无法启动几种常见问题小结
  • 标准布局常见问题及解决办法
  • css常见问题解决方法小结
  • 菜鸟急问:一个编译出错的问题(常见的吧)
  • 一个 Linux 下 C 语言开发的常见问题:如何包含头文件?
  • 一个很常见的关于时间的问题。马上结帐!


  • 站内导航:


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

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

    浙ICP备11055608号-3