繁体   English   中英

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

[英]The declared package <package name> does not match the expected package "" in VS code

这是我尝试在简单程序中制作包时在 VS 代码中遇到的错误

The declared package "mypack" does not match the expected package "" Java(536871240)

类.java 类

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

A类编译 B类编译错误

这是Aclass java文件代码

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文件代码

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();
    }
}

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

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

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

javac -d ./ mypack\*.java

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

在此处输入图片说明

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM