java中的包无法编译

Posted

技术标签:

【中文标题】java中的包无法编译【英文标题】:Packages in java not compile 【发布时间】: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”。只有我错过了错误信息吗?你是怎么编译的? 【参考方案1】:

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

package foldera;

package folderb;

导入应该类似地缩短为:

import foldera.*;

import folderb.*;

【讨论】:

【参考方案2】:

你必须定义类所在的包。

以classA为例:

package src.foldera;

在第 1 课中:

package src.folderb;

import src.foldera.ClassA;

【讨论】:

以上是关于java中的包无法编译的主要内容,如果未能解决你的问题,请参考以下文章

java控制台编译通过,运行出现找不到或无法加载主类的情况

javac 编译,如何引用定义在其他文件夹的包

怎么使用JAVA中的包

Java_JAVA6动态编译的问题

生产环境中的包编译。这会导致任何问题吗?

java 中的包概念