IntelliJ中Java项目client包类无法导入根目录类求助
Java默认包类导入问题解决办法
首先,你试的这几个导入语句全错了,逐个说问题:
import Connection;:Java里带包的类(你的Client在client包)没法直接导入默认包(src根目录无package声明)的类,语法上不允许import *Connection;:通配符导入的格式是import 包名.*;,你这么写是语法错误import .Connection;、import /Connection;:完全不符合Java导入语法,没有这种写法
正确解决思路(推荐标准做法)
Java不建议使用默认包(也就是src根目录下不写package声明的类),规范的做法是给Connection类添加包声明:
- 打开Connection.java,在最顶部加上包声明,比如
package core; - 在项目src目录下新建
core文件夹,把Connection.java移进去 - 回到Client类,添加正确的导入语句:
import core.Connection;
非要用默认包的临时方案(不推荐)
如果暂时不想调整包结构,只能把Client类也移到默认包:删掉Client类里的package client;声明,把Client.java移到src根目录。但这种做法不符合Java项目的包结构规范,后续扩展会出问题,不建议这么干。
内容的提问来源于stack exchange,提问作者surleversant
相关产品推荐
相关产品推荐

