下边是我调试程序的一个错误,可以编译,但是运行存在问题,在网上查了下,也有人遇见这
问题,好像是什么java类加载的什么问题,什么基本的类没加载?但都没有什么具体的解决办法
哪位能给点建议吗?
C:\Documents and Settings\Lufangrui\桌面\小包裹\mailqq>javac hello.javaC:\Documents and Settings\Lufangrui\桌面\小包裹\mailqq>java hello
Exception in thread "main" java.lang.NoClassDefFoundError: hello

解决方案 »

  1.   

    哈哈,编译的时候,要
    javac -d . hello.java
    运行的时候,要
    java 包名.hello
    我前天刚遇此问题,但没什么人能讲到点子上.
    我也刚学java, 一起来吧
      

  2.   

    这种情况,最常见的应该是没有定义环境变量classpath
    变量值是".",不包括引号,这里的点儿,代表的是当前目录如果已经定义了,在你的环境变量classpath前面加上".;"就可以了
      

  3.   

    环境变量设置是JAVA的必备条件
      

  4.   

    java -cp . hellp指定CLASSPATH 为当前目录就可以了!
      

  5.   

    -cp<class search path of directories and zip/jar files>
      

  6.   

    这是我的环境变量,设了当前路径了啊
    -------------------------
    .;%java_home%\jre\lib\rt.jar;
    ---------------------------
    奇怪,用5楼的办法却可以
    真是想不明白,道理不一样吗
      

  7.   

    这是我的环境变量,设了当前路径了啊 是CLASSPATH 不是 PATH
      

  8.   

    配置path时,在最后面加上当前路径 .;
      

  9.   

    老天!4年前我学Java的时候,到处也都是人问这个问题岁月如梭云云
      

  10.   

    path 和 classpath
    -------------------------------
    .;%java_home%\jre\lib\rt.jar;.;
    .;%java_home%\bin;D:\oracle\product\10.1.0\Db_1\bin;D:\oracle\product\10.1.0\Db_1\jre\1.4.2\bin\client;D:\oracle\product\10.1.0\Db_1\jre\1.4.2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\wbem;;C:\Program Files\VoiceAge\Common;D:\PROGRA~1\Yahoo!\Widgets;D:\PROGRA~1\Yahoo!\Widgets\Microsoft.VC80.CRT\;.;
    -------------------------------还是老病,以后就费点力,多打个 -cp . 吧
      

  11.   

    你应该把hello.java的代码贴出来的。
      

  12.   

    给提个意见,java里所有的类名要求开头字母大写,新人要养成良好习惯!
      

  13.   

    要想少打字,直接就用Eclipse!
      

  14.   

    路径不要带中文,JDK1.4及以前的版本对路径中中文的处理不了
      

  15.   

    解决方法:
    1.设置好环境变量.网上可以找到.
    2.如果写类,尽量定义成"包.类"的形式.方便以后管理.
    3.如在cmd下运行.用java 包.类
      不要到"\包"的目录下运行.
      

  16.   

    前几天刚下了NetBean来玩,写的应用老是IDE上可以运行,但是直接在命令行出LZ那样的错误,而且后面一大堆不知所运的字符,原来问题出在包上,1楼的朋友算是解了我的疑惑了,刚去试了下,果然可以,多谢.
      

  17.   

    java -classpath . hello
    也可以