首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >声明的包<package name>与VS代码中的预期包"“不匹配

声明的包<package name>与VS代码中的预期包"“不匹配
EN

Stack Overflow用户
提问于 2021-11-07 11:30:55
回答 2查看 953关注 0票数 0

这是我在VS代码中遇到的错误,当我试图在一个简单的程序中生成一个包时。

代码语言:javascript
运行
复制
The declared package "mypack" does not match the expected package "" Java(536871240)

编译Aclass java文件。但是在编译Bclass java文件之后,它给出了这个编译时错误。

这是Aclass java文件代码。

代码语言:javascript
运行
复制
package mypack;

class A {
    void MethodA() {
        System.out.println("This is class A");
    }
}

class Aclass {
    public static void main(String args[]) {
        A a = new A();
        a.MethodA();
    }
}

这是Bclass java文件代码。

代码语言:javascript
运行
复制
import mypack.*;

class B {
    void MethodB() {
        System.out.println("This is class B");
    }
}

class Bclass {
    public static void main(String args[]) {
        B b = new B();
        b.MethodB();
        A a = new A();
        a.MethodA();
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-08 08:14:55

声明的包"mypack“与预期的包”Java(536871240)“不匹配

这是因为您没有将.java文件放在mypack文件夹中。

第二个错误是BABclass.java中,但是Bclass.java命令没有包含它们,所以您应该通过命令编译多个java文件

代码语言:javascript
运行
复制
javac -d ./ mypack\*.java

然后通过javac mypack.Bclass执行它,就可以得到正确的结果:

票数 1
EN

Stack Overflow用户

发布于 2021-11-10 05:47:06

您只需右键单击Visual代码中的资源管理器选项卡中的文件,然后从源路径中选择删除文件夹。

这对我很有帮助,现在没有问题了。

再次记住,右键单击>从java源路径删除文件夹

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69872033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档