簡體   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