Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从另一个目录/包中导入类_Java_Directory_Package - Fatal编程技术网

Java 如何从另一个目录/包中导入类

Java 如何从另一个目录/包中导入类,java,directory,package,Java,Directory,Package,我正在做一个有很多子目录的大项目。然而,我遇到了从另一个目录中导入类的问题。目录结构如下所示: main.dir repository.dir Bill.java transaction.dir AutomaticBillPay.java 如何将账单导入自动支付 我尝试了以下几项: package main; package main.repositorysys; import main.repositorysys.Bill; import reposit

我正在做一个有很多子目录的大项目。然而,我遇到了从另一个目录中导入类的问题。目录结构如下所示:

main.dir
   repository.dir
      Bill.java
   transaction.dir
      AutomaticBillPay.java
如何将
账单
导入
自动支付

我尝试了以下几项:

package main;
package main.repositorysys;

import main.repositorysys.Bill;
import repositorysys.Bill;
import Bill;

遗憾的是,编译的唯一一行是第一行:
packagemain。任何提示/指导都会有帮助

您的
AutomaticBillPay
应该如下所示:

package main.transaction;

import main.repository.Bill;

public class AutomaticBillPay {
    // your class implementation here
}
不确定repositorysys
来自哪里

package
应该是您所在目录的完整路径


import
应该是要导入的类的完整路径

您的
AutomaticBillPay
应该如下所示:

package main.transaction;

import main.repository.Bill;

public class AutomaticBillPay {
    // your class implementation here
}
不确定repositorysys来自哪里

package
应该是您所在目录的完整路径


import
应该是要导入的类的完整路径

您可以通过此

    /*Declare your class package */
    package main.transactionsubsys;

    /*import the classes you want */
    import main.repositorysys.Bill;

    /*Write your class*/
    public class AutomaticBillPay {

    /*AutomaticBillPay code */

    }

你可以通过这个来实现它

    /*Declare your class package */
    package main.transactionsubsys;

    /*import the classes you want */
    import main.repositorysys.Bill;

    /*Write your class*/
    public class AutomaticBillPay {

    /*AutomaticBillPay code */

    }

如果希望目录名中的点成为Java包结构的一部分,则目录名中不能有点。重命名main.dir->
main
、transaction.dir->
transaction
,等等。如果希望目录名中的点成为Java包结构的一部分,则目录名中不能有点。重命名main.dir->
main
、transaction.dir->
transaction
,等等。