主程序中调用packageA中的类A,类A又调用packageB中的类B;结果类B中的方法执行的是一塌糊涂。若类B不打包直接写在类A中,则 类B执行完好。

解决方案 »

  1.   

    你在B类是否导入了A类import packageA.A;
      

  2.   

    没有,只是在主程序中导入了packageA,在类A中导入了packageB
      

  3.   

    无语,是不是因为类A是一个线程类?也可能是我把类B编译后放入packageB时出了什么差错。
      

  4.   

    在执行javac 时要在最外层的包执行. 譬如:javac 123/234/345/a.java
     建议试试看
      

  5.   

    package放在同一个包下 再import 运行起来就不是一塌糊涂了.
      

  6.   

    A.java
    package pa;public class A {
    public int add(int a,int b)
    {
    return a+b;
    }}B.java
    package pb;
    import pa.A;public class B {
    public void do_something()
    {
    A object = new A();
    int c = object.add(3,5);
    System.out.println("The result is " + c );
    }
    }
    C.javapackage pc;
    import pb.B;public class C {
    public static void main(String args[])
    {
    B obj = new B();
    obj.do_something();

    }
    }