这是我在VS代码中遇到的错误,当我试图在一个简单的程序中生成一个包时。
The declared package "mypack" does not match the expected package "" Java(536871240)
编译Aclass java文件。但是在编译Bclass java文件之后,它给出了这个编译时错误。
这是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();
}
}
发布于 2021-11-08 08:14:55
声明的包"mypack“与预期的包”Java(536871240)“不匹配
这是因为您没有将.java
文件放在mypack
文件夹中。
第二个错误是B
,A
在Bclass.java
中,但是Bclass.java
命令没有包含它们,所以您应该通过命令编译多个java文件
javac -d ./ mypack\*.java
然后通过javac mypack.Bclass
执行它,就可以得到正确的结果:
发布于 2021-11-10 05:47:06
您只需右键单击Visual代码中的资源管理器选项卡中的文件,然后从源路径中选择删除文件夹。
这对我很有帮助,现在没有问题了。
再次记住,右键单击>从java源路径删除文件夹
https://stackoverflow.com/questions/69872033
复制相似问题