你把test类放入一个包中就没问题了。
package test;import org.it315.*;
public class Test
{
..
..
}

解决方案 »

  1.   

    你的代码没有错误,可能是你所处的当前dos窗口路径有误。
      

  2.   

    Test.java:11: cannot access DevideByMinus
    bad class file: .\DevideByMinus.class
    class file contains wrong class: org.it315.DevideByMinus.class
    Please remove or make sure it appears in the correct subdirectory of the classpath.
      
      

  3.   

    那你的Test 放在哪个目录下面呢?
    放在哪个目录下面就怎么声明package
      

  4.   

    DevideByMinus.class是这个类有问题啊,不是你写的那个,这个类的编译有没有问题,报得错说无法访问到这个类~~~
      

  5.   

    vgvg(成功靠自己) 那样就没问题了 但为什么呢
    关键是这个Test.java不加package可以吗
    我不想加
      

  6.   

    调用者Test在当前目录下找不到DevideByMinusException.class,但是找到了DevideByMinusException.java,这时候会报错如果编译后把DevideByMinusException.java从当前目录删除,Test可以编译通过javac的时候,在当前目录找到相应的java文件,而没有找到class文件,然后就不会去其他路径找class了?
      

  7.   

    要不要包不要紧。你的代码都是正确的。关键贴出来的异常提示:DevideByMinus类无法定位,也就是说你必需提供DevideByMinus.java文件或class文件。
      

  8.   

    import org.it315.*;
    public class Test
    {
    public int devide(int x, int y) throws ArithmeticException, DevideByMinusException
    {
    if (y<0) throw new DevideByMinusException("devisor is "+y);
    int result = x/y;
    return x/y;
    }
    }
    //感觉这段程序好象有问题,没有主方法,这样程序怎么找入口
    //是否应该把java.lang.* import进来
      

  9.   

    javac的时候,在当前目录找到相应的java文件,而没有找到class文件,然后就不会去其他路径找class了?但是我都提供了,DevideByMinus放在了org\it315目录下了,当前目录就是org\it315的父目录,如果我把import org.it315.*改为import org.it315.DevideByMinus就没问题了
    这是为什么啊
      

  10.   

    你的目录结构如何。
    Test,DevideByMinusException分别在什么目录下,说清楚一点
      

  11.   

    是DevideByMinusException.java的事当前目录是不是有这个,删掉它import org.it315.*就可以了