VS Code中Java包问题及主类加载失败的解决咨询
问题解决:带package的Java类找不到主类的原因及解决方法
这既不是代码错误,也不是VS Code的问题,是没遵守Java包机制的运行规则导致的,具体说明如下:
核心规则
带package myPkg;声明的Java类,必须满足两个条件才能正常运行:
- 文件存放路径要和包名对应:
Test.java必须放在名为myPkg的文件夹里,项目结构大致为:项目根目录/ myPkg/ Test.java - 编译和运行必须从项目根目录操作,不能直接在
myPkg文件夹内执行命令
具体操作步骤
- 将
Test.java移到myPkg文件夹中,代码保留package myPkg;声明 - 打开终端切换到项目根目录,执行以下命令:
- 编译:
javac myPkg/Test.java,编译后myPkg文件夹内会生成Test.class文件 - 运行:
java myPkg.Test(注意格式是「包名.类名」)
- 编译:
VS Code运行注意事项
用VS Code的运行按钮启动时,需确保:
- 打开项目时直接打开根目录,不要仅打开
myPkg文件夹 - 若仍报错,可检查
.vscode/launch.json中的cwd配置,确认其指向项目根目录
内容的提问来源于stack exchange,提问作者Abhijeet Singh
相关产品推荐
相关产品推荐

