簡體   English   中英

聲明的包“”與預期的包“(文件名)”不匹配

[英]The declared package “” does not match the expected package “(file name)”

我是 Java 新手,正在使用 Visual Studio Code。 當我運行代碼時,它工作正常,但是 java 中的每個程序(甚至是基本的 Hello World 程序)都會給我這個錯誤。

The declared package "" does not match the expected package "helloWorld"

我沒有在互聯網上找到任何解決方案,我不知道如何解決這個問題。

這是代碼:

public class helloworld {
    public static void main(String[] args) {
        
        System.out.println("hello world");
        
    }
}

根據您的編譯器錯誤和您顯示的代碼,您在創建的項目中有以下文件夾/包結構:

src
|
|-helloWorld
       |
       | helloworld.java

如果是這種情況,“預期包”是您的 java 文件在其中定義的完整包定義,在本例中為“helloWorld”

如果您有其他文件夾結構:

src
|
|-helloWorld (folder/package)
       |
       | subfolder (subfolder/package)
                 |
                 | helloworld.java

那么你對 helloworld 類的預期包將是 helloWorld.subfolder

要在 .java 文件中實際定義該包,您必須將以下內容寫入文件的第一行代碼(這是必需的):

package fullpackage;

在您的示例中,這將是:

package helloWorld;

我所看到的完整代碼示例對您來說是這樣的......

package helloWorld;
public class helloworld {
   // the rest of your main method and code here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM