从父目录导入自定义Java包失败,VS Code报错求助
问题解决步骤
1. 修正Package声明
你的file.java实际位于Java/DSA/Step3/Arrays目录下,代码里的package语句必须和实际目录路径完全对应,需修改为:
package Java.DSA.Step3.Arrays; import Java.ArrGen.*; public class largestElement{ // largestElement == file.java public static void main(String[] args) { } }
同时确认ArrGen包下的IntArr.java也正确声明了package:
package Java.ArrGen; public class IntArr { // 类实现内容 }
2. 配置VS Code的源根目录
VS Code无法识别包结构,核心是没把Java目录设为源根目录:
- 在VS Code中找到
Java目录,右键点击 - 选择
Mark Directory as->Source Root - 按
Ctrl+Shift+P调出命令面板,输入Java: Restart Language Server重启Java语言服务
3. 验证编译运行
完成上述操作后,重新检查代码,package和import的错误应该会消失。如果仍有问题,确认两点:
- 所有public类的类名和文件名完全一致(你的
largestElement类对应file.java,符合要求) Java目录下的物理文件夹结构和代码中的package声明完全匹配
内容的提问来源于stack exchange,提问作者Manav
相关产品推荐
相关产品推荐

