日期:2014-05-20  浏览次数:20837 次

java报错: 需要class, interface或enum求解啊
package package1;
public class classA
{
 public void methodA()
  {
   System.out.println("methodA()");
  }
}


package package2;
import package1.classA;
public class classB 
{
 public void methodB()
     {
      classA A=new classA();
        A.methodA();
        System.out.println("methodB()");
     }
     public static void main(String args[])
 {
  classB b = new classB();
  b.methodB();
     }
}
java错误 class enum interface

------解决方案--------------------

package package1;
class classA
{
 public void methodA()
  {
    System.out.println("methodA()");
  }
}

public class classB 
{
 public void methodB()
     {
      classA A=new classA();
        A.methodA();
        System.out.println("methodB()");
     }
     public static void main(String args[])
     {
  classB b = new classB();
  b.methodB();
     }
}

这些代码如果你要写在一个文件中,就像上面那么写,java不允许一个文件中有两个public的class,同时这个文件名要和public那个class的名字一致。
------解决方案--------------------
首先说明一下楼主的代码是没问题的。。
只不过楼主编译方法不对而已。
楼主应该是单纯的java class去编译的对吧?
那么你就需要引用A的class
java classpath A的class的地址 B