java包和目录之间是否存在一对一关系?

java包和目录之间是否存在一对一关系?,java,package,directory,netbeans-7,Java,Package,Directory,Netbeans 7,新学习java。有谁能澄清我的疑问吗 我的演示应用程序的代码如下 SourcePackages-->ex1.pkg1 | --->食物 我的ex1.pkg1有一个名为Ex11的类,它包含main函数 我的食品包装包含一个抽象的水果类和另一个苹果类水果的子类 我正在Ex11类的主函数中创建一个Apple类的实例 代码编译得很好,运行也很好。但是我试图理解java中的目录结构 当我运行程序时,我可以在build/class目录中看到以下文件夹 ex1->pkg1->Ex11.class 食品->苹果

新学习java。有谁能澄清我的疑问吗

我的演示应用程序的代码如下

SourcePackages-->ex1.pkg1 | --->食物

  • 我的ex1.pkg1有一个名为Ex11的类,它包含main函数
  • 我的食品包装包含一个抽象的水果类和另一个苹果类水果的子类
  • 我正在Ex11类的主函数中创建一个Apple类的实例
  • 代码编译得很好,运行也很好。但是我试图理解java中的目录结构

    当我运行程序时,我可以在build/class目录中看到以下文件夹

  • ex1->pkg1->Ex11.class
  • 食品->苹果类和水果类
  • 水果->空
  • 我不明白为什么会创建目录fruit,尽管我没有任何名为fruit的包?即使我删除它并再次编译,它也不会被创建。但是在我运行应用程序时创建的


    额外信息-我正在使用netbean IDE来回答您的问题。您可以在不同的位置甚至在不同的JAR中创建相同的目录结构(因此是相同的包)。例如您可以有目录CoreDomain\com\example和CoreServices\com\example。现在,这两个目录中的类将具有相同的包com.example,即使它们位于不同的目录中(但引用到起始点的目录相同;正如在com.example中一样)

    您是否有任何内部类!如果您已将包定义为这些类中任何一个的ex1.pkg1.fruit,请在代码中搜索!