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();
}
}
------解决方案--------------------
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