有2个源文件  一个是A.java  一个是B.java
B.java中用到A.java中的接口  如下://A.javapackage helloworld;
class A{
return 0;
}//B.javapackage helloworld;
class B
{
A  get();//这个函数返回一个A类型
}
然后问题出现了  先编译好A.java   在编译B.java时 它说找不到A这个类型请问怎么解决?

解决方案 »

  1.   

    应该是classpath没设置好,编译器不知道A.class文件在什么位置
      

  2.   

    如果命令行,使用javac的classpath开关指定类路径
      

  3.   

    JAVA的CLASSLOAD会根据你用到的类去加载他的,不会存在这个问题
    我估计LZ没有用任何IDE 用记事本敲的?那把A.CLASS放在同一个包下或同一目录下编译B就行了
      

  4.   

    恩  我是用的记事本输入的  classpath我没有设置的
    然后我把A.CLASS放到和B.java一个目录下  编译说还是找不到 怎么回事呢
      

  5.   

    那样的话要把package声明干掉然后把放置class文件的目录作为当前工作目录进行编译
      

  6.   

    恩,假如你把路径设置好了,jdk自动根据你的classpath自动找到相关的类并且加载
      

  7.   

    前面打错了 实际上A和B都是接口把package去掉  改成了下面这样
    //A.java
    interface A{
    return 0;
    }//B.java
    interface B
    {
    A  get();//这个函数返回一个A类型
    }
    set CLASSPATH=.../A.class之后编译B.java  还是找不到那个A  
    头已经昏了
      

  8.   

    整个的就是      D:\JavaSDK\lib\j2ee.jar 没别的了 这个CLASSPATH是我自己建的
      

  9.   

    classpath是目录,不是文件,如果两个文件甩一个地方,并且不用package声明,应该不用设置classpath的,自动会在当前工作目录下查找