程序没有问题
肯定是jdk安装或者classpath的问题

解决方案 »

  1.   

    注意看看你的文件名,因为你的class不是public的。
      

  2.   

    你得说说报什么错啊,应该是classpath的问题吧
      

  3.   

    to ipv(宁静致远) 
    报错就是:can't read.没有其他提示to  dragon45(dragon 和  cqq(脑电波) 
    我编译其他程序没有错误 
    classpath环境变量中没有找到 所以我没有添加 请问该怎么添加???
      

  4.   

    CLASSPATH是自己设的,本身不存在,设完后,路经写进去
      

  5.   

    是文件没找到,错误应该是:
    errors: cannot read : xxxx.java你的class没有用包,在文件的当前目录下可以编译,例如:
    你的文件是d:\aa\bb.java
    那么你这样编译:
    d:\aa>javac bb.java
      

  6.   

    to  Argentia(板兰根)
     错误是这个错误
    可是我的文件存在 我也是在那个位置编译的
    以前的程序我都可以编译成功
    可是这个程序就是不行 我也添加了ClassPath 
    可是还是不行 请问该如何解决这个问题???
    to  wandou999(弯豆) 
    已经添加了ClassPath  可是还是编译出错啊???
      

  7.   

    不会是文件名写错了吧
    javac SumAverage.java??
      

  8.   

    to febchen()
    没有写错 我一直再尝试呢 可是就是不行 
    请大侠指点
      

  9.   

    class SumAverage {
        public static void main(String[] args) {
                System.out.println("Sum");
            }
        }
    }就这样行不?
    再不行换个类名字看看行不?
      

  10.   

    c:\java\javac Divide.java
    c:\java\java Divide
    22.0 divided by 7.0
    Result      Remainder
    3.142857    1.0
    c:\java\javac SumAverage.java
    error:cannot read:SumAgerage.java
    1 error
    c:\java
    这是我dos操作  我的SumAverage.java 和 Divide.java 放在同一目录
    代码和上面一样 请问为什么Divide可以编译运行 而SumAverage却不能?
    哪位大哥指点迷津 到底是哪里的问题呢???
      

  11.   

    你用个简单的名字把,还是怀疑你文件名有问题比较你写的:
    c:\java\javac SumAverage.java
    error:cannot read:SumAgerage.java
    1 error也是写错了,不知道哪个不对
    还有就是文件名大小写问题
      

  12.   

    1. 请仔细核对一下,文件名有没有写错,文件位置是否正确。一个字母一个字母的对,仔细,仔细!
    2. 如果不是上述错误,请将 SunAverage.java 拷贝一份,再将原来的那个删除,再将新拷贝的这份改名为 SunAverage.java。确定你有写权限。
    3. 如果 2 的步骤能成功操作,—— 不是你的Java 疯了就是我疯了。
      

  13.   

    用JBuilder不久一了百了吗?何必那么麻烦?将环境变量设来设去的,人家JBuilder都替你搞定了,也能踢你纠错,干吗不省点力?
      

  14.   

    嘿嘿,楼上说的就不好了。我学C++的时候就一直用VC++。现在学Java是用jdk,回想起学C++时候真的有点恶心的感觉,IDE替你做的太多了。设想一个连classpath都不知道在哪里设定的人说他的Java很牛你承认吗?楼主好样 的。从JDK用起。
    我也在学。可以交个学友。
      

  15.   

    程序没问题,classpath应该没问题,请确定你的文件名是否是
    SumAverage.java把类改为public,就会要求文件名与类名一致
      

  16.   

    你在dos中的文件名跟你的类名不一致
    {
    c:\java\javac SumAverage.java
    error:cannot read:SumAgerage.java
    1 error
    }
    编译时是SumAverage.java而编译出来的是SumAgerage.java说明你的类名写的是SumAgerage.java,请仔细检查书写。
      

  17.   

    看样子你一定是有个地方写在 SunAgerage 了,应该是 SunAverage 嘛。
      

  18.   

    首先在这里谢谢大家了
    呵呵  今天我仔细仔细的检查了程序
    文件名 后来才发现原来我把文件名写错了 写:SumAverge 了唉 我文件名都是拷贝的 怎么会出错呢 所以没有仔细检查
    现在好了 这个过程让我明白了许多
    首先编程来不得半点马虎 还有出现问题一定要自己仔细检查思考
    呵呵 这两点我都没有做到 惭愧啊再次感谢大家 以后有什么问题还得向大家请教 ^_^