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中的包无法编译的主要内容,如果未能解决你的问题,请参考以下文章