我这两天刚刚开始学习JAVA,昨天刚装上JDK1.5后来设置了一下环境变量.我是装的路径是
D:Java\
我设的是
PATH = D:\Java\jdk1.5.0_04\binclasspath = D:\Java\jdk1.5.0_04\jre\lib\rt.jar;.;
我后来试了两个例证子,发现applet可以运行,Java应用程序编译没有问题,但在运行时就出错如下:
java.lang.NoClassDefFoundError: Average/java
Exception in thread "main" 我希望大家帮我解决一下!!

解决方案 »

  1.   

    你的java文件可能不是你写的,是例子吧?
      

  2.   

    classpath 中 D:\java\jdk1.5.0_04\lib 有吗
      

  3.   

    Average/java
    包名加类名吗?
    把你CMD发出来,程序定义也发出来
    错误是找不到类
      

  4.   

    classpath 没有配置好,
    如果没有封装(package)的话,classpath 应该设置为你所运行的.java文件所在的文件夹
      

  5.   

    环境变量的问题:
    classpath = D:\Java\jdk1.5.0_04\lib\rt.jar;.;D:\Java\jdk1.5.0_04\jre\tools.jar
      

  6.   

    import java.io.*;public class Average{
      public static void main ( String args[] ) throws IOException
      {
        int counter, grade, total, average;
        
        total = 0;
        counter = 1;
        
        while (counter <= 3){
          System.out.print("Enter letter grade: ");
          System.out.flush();
          grade = System.in.read();
          
          if (grade == 'A')
            total = total + 4;
          if (grade == 'B')
            total = total + 3;
            
           System.in.skip( 1 );
           counter = counter + 1;
        }
        average = total / 3;
        System.out.println("Class average is" + average);
      }
    }我用的是UltraEdit
    编译用的是 Javac Average.java
    运行用的是 Java Average.java
      

  7.   

    不是程序的问题,是配置的问题,
    搂主你的 Average.java文件的路径贴出来
      

  8.   

    楼主的问题是这样的:
    1.环境变量没有把当前路径"."加进去;
    2.运行用的命令应该是: java Average  不是 java Average.java;
      

  9.   

    我的程序放在
    D:\Average.java
      

  10.   

    运行时应用命令: java Average 楼主输入的 时 Averager.java 当然找不道class了
      

  11.   

    我把运行命令改成:java Average了,但是好运行结果有逻辑错误,他直接显示:
    Enter letter grade: Enter letter grade: Enter letter grade: Class average is0
      

  12.   

    import java.io.*;public class Average{
      public static void main ( String args[] ) throws IOException
      {
        int counter, grade, total, average;
        
        total = 0;
        counter = 1;
        
        while (counter <= 3){
          System.out.print("Enter letter grade: ");
          System.out.flush();
          grade = System.in.read();
          
          if (grade == 'A')
            total = total + 4;
          if (grade == 'B')
            total = total + 3;
            
           System.in.skip( 1 );
           counter = counter + 1;
        }
        average = total / 3;
        System.out.println("Class average is" + average);
      }
    }
      

  13.   

    对不起,没看仔细 java Average.java;
    解决 : pinecrane(pinecrane) 说的2.运行用的命令应该是: java Average  
                                                           不是 java Average.java;
    还有搂主的环境变量可以这样配置:path D:\Java\jdk1.5.0_04\bin
                                    classpath D:\
      

  14.   

    import java.io.*;public class Average{
      public static void main ( String args[] ) throws IOException
      {
        int counter, grade, total, average;
        
        total = 0;
        counter = 1;
        
        while (counter <= 3){
          System.out.println("Enter letter grade: ");
          System.out.flush();
          grade = System.in.read();
          
          if (grade == 'A')
            total = total + 4;
          if (grade == 'B')
            total = total + 3;
            
           System.in.skip( 1 );
           counter = counter + 1;
        }
        average = total / 3;
        System.out.println("Class average is" + average);
      }
    }System.out.println("Enter letter grade: ");  //error is here
    System.out.println() is different from System.out.print()
      

  15.   

    我改了,但结果还是一样啊,只不过从一行改成了两行
    Enter letter grade: 
    Enter letter grade: 
    Enter letter grade: 
    Class average is0
      

  16.   

    搂主需要得到什么结果
    最后average = ?
      

  17.   

    运行后我出现:
    Enter letter grade: 
    我输入"A",后来就出现下面的画面:
    Enter letter grade: 
    A
    Enter letter grade: 
    Enter letter grade:
    我在输入"A",就出现了结果:2
    这是怎么回事啊??
      

  18.   

    是的我是想的到平均值average=?
      

  19.   

    设置什么环境变量啊,从JDK1.4开始就不用设置了
      

  20.   

    有人帮我解决一下吗?
    import java.io.*;public class Average{
      public static void main ( String args[] ) throws IOException
      {
        int counter, grade, total, average;
        
        total = 0;
        counter = 1;
        
        while (counter <= 3){
          System.out.println("Enter letter grade: ");
          System.out.flush();
          grade = System.in.read();
          
          if (grade == 'A')
            total = total + 4;
          if (grade == 'B')
            total = total + 3;
            
           System.in.skip( 1 );
           counter = counter + 1;
        }
        average = total / 3;
        System.out.println("Class average is" + average);
      }
    }程序有什么错误,我是想求average=?
      

  21.   

    运行后我出现:
    Enter letter grade: //counter = 1,执行while通过,
                        //  打印System.out.println("Enter letter grade: "); 
    我输入"A",后来就出现下面的画面:
    Enter letter grade: 
    A                   counter = 2,执行while通过,
                        //  打印System.out.println("Enter letter grade: "); 
    Enter letter grade: counter = 3,执行while通过,
                        //  打印System.out.println("Enter letter grade: "); 
    Enter letter grade:
    我在输入"A",就出现了结果:2
    这是怎么回事啊??//如果搂主输入了两次A最后,则 total = 8;average = 8/3 因为average 是int类型,所以 结果是2
    ps: 程序的结果没有错误,希望搂主拿张纸 画出流程图 走一遍就ok了,加油阿~~