【问题标题】:Packages in java not compilejava中的包无法编译
【发布时间】:2021-08-05 15:35:11
【问题描述】:

大家早上好!

我做了一个项目 x,但我所有的文件都乱七八糟,所以我决定按文件夹对它们进行分组。

文件夹

---ClassA.java

---ClassB.java

文件夹b

---Class1.java

Main.java

当我尝试编译时出现问题,因为在主目录中似乎找不到我创建的类

我认为这可以通过添加类来解决

 package src.foldera.ClassA;

其他的也一样

 package src.foldera.ClassB;

 package src.folderb.Class1;

所以在所有课程中

在主要的地方

 import src.foldera.*;
 import src.folderb.*;

但即使我放了包,我仍然收到同样的错误

需要注意的是,我没有在代码编辑器中创建文件夹,而是在同一个 Windows 10 文件系统中创建的

这是怎么回事?谢谢!

【问题讨论】:

  • 如果你想在其他文件中包含ClassA,你应该做import src.foldera.ClassA;。如果你想为ClassA定义包,你应该做package src.foldera
  • “src”包定义是否正确?通常这用于组织构建工具的源代码,并且包没有“src”。只有我错过了错误信息吗?你是怎么编译的?

标签: java package windows-10


【解决方案1】:

假设src 文件夹是源层次结构的根目录的标准 设置,语句应该是:

package foldera;

package folderb;

导入应该类似地缩短为:

import foldera.*;

import folderb.*;

【讨论】:

    【解决方案2】:

    你必须定义类所在的包。

    以classA为例:

    package src.foldera;
    

    在第 1 课中:

    package src.folderb;
    
    import src.foldera.ClassA;
    

    【讨论】:

      猜你喜欢
      • 2015-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多