不好意思,我知道问这种问题有点不好意思,但我是个初学者,愿意不耻下问,希望各位同志帮忙.*/hellojava.java/*
public class hellojava {
    public static void main (String[] args){
       System.out.println ("how are you java!!");
                                           }
                       }在DOS里面 先编译 javac hellojava.java
          再运行 java  hellojava 提示说: Exception in thread "main" java.lang.NoClassDefFoundError: hellojava折腾了半个小时,怎么回事啊.thanks

解决方案 »

  1.   

    设置了啊.环境变量--系统变量--classpath  ,;%JAVA_HOME%\lib错了吗?之前JAVA_HOME和PATH也设置了变量的。
      

  2.   

    现在用Jcreator也编译了一下.出现如下提示:class hellojava is public,should be declared in a file named hellojava.java.
      

  3.   

    你先用java和javac命令试一下,如果没有说“不是内部命令”啊什么的就表示path设置成功了。然后你自己检查,当先用javac hellojava.java编译后看能不能生成一个hellojava.class的文件,如果能表示编译成功。如果成功了,再运行java hellojava 如果还是那样提示的话,检查
    public static void main (String[] args){
    这行,看看有没有把main写错了,String的s有没有大写,或者其他单词有没有写错,如果没有的话,那只能是你看错了,重新检查。
      

  4.   

    靠,那你就别定义成public类型的啊
    郁闷,public的class名是要和文件名一样的
      

  5.   

    环境变量--系统变量--classpath是:.;%JAVA_HOME%\lib
                             你的是:,;%JAVA_HOME%\lib
      

  6.   

    你把文件名改成 hellojava.java吧,郁闷了
      

  7.   

    学JAVA 要研究一下JAVA的环境呀??我觉得环境是学JAVA的开始
      

  8.   

    那看你自己理解咯
    学什么语言,都得有扎实的语言语法基础。
    配置环境一般在安装jdk时候程序自己搞定(我的就是这样的,没有配置环境),然后我照书上敲了几百行到上千行代码后,终于知道了什么叫java程序
      

  9.   

    谢谢各位的回复,特别要谢谢 bob7352() 同志, 确实我把CLASSPATH中的 .  写成了,现在编译,运行通过.CSDN真是个好地方.
      

  10.   

    其实用jbilder 开发环境更好些,
      

  11.   

    貌似你那个运行类(有main函数)是public的,所以文件名必须是 类名.java
      

  12.   

    */hellojava.java/*     不过这里不是已经是了么
    public class hellojava {
        public static void main (String[] args){
           System.out.println ("how are you java!!");
                                               }
                           }在DOS里面 先编译 javac hellojava.java
              再运行 java  hellojava
      

  13.   

    没有设置相应的CLASSPATH,就找不到程序的入口
      

  14.   

    .;%JAVA_HOME%\lib是点不是逗号 啊