簡體   English   中英

聲明的 package “” 與預期的 package “src” 不匹配

[英]The declared package “” does not match the expected package “src”

我在 Atom 編輯器中收到此錯誤。 我第一次遇到它,現在它顯示在我所有的 java 文件中。 我該如何擺脫這個?

在 java 中,包必須匹配目錄結構,這適用於 class 文件和源 (java) 文件。 所以,如果你有:

package foo.bar;

public class Baz {}

Then the java file must be at /X/foo/bar/Baz.java and if you want to run it as a class file, it must be at /X/foo/bar/Baz.class , where X is whatever you want並且被認為是“根” - 例如,X 是您將放在類路徑中的內容。 不是/X/foo/bar

您遇到了相反的情況:您已經告訴 atom 編輯器,例如/Users/home/Corvo/workspace/CorvosProject是根目錄,而您的源文件位於/Users/home/Corvo/workspace/CorvosProject/src/Hello.java 您的Hello.java文件根本不包含 package 語句(這是您稍后想要解決的問題)。 因此,相對於根,該文件位於src/Hello.java ,因此出現錯誤。 您實際上並不想通過放置package src; 在文件中 - 這沒有任何意義,package 名稱應該描述產品/庫/應用程序以及所有者/作者,因此src完全不合適。 解決方法是告訴 Atom “根源目錄”不是/Users/home/Corvo/workspace/CorvosProject ,而是/Users/home/Corvo/workspace/CorvosProject/src

在配置屏幕中四處尋找,或者檢查您是否可以右鍵單擊文件夾將它們配置為源根; 如果是這種情況,請取消設置/Users/home/Corvo/workspace/CorvosProject並設置/Users/home/Corvo/workspace/CorvosProject/src (java 項目可以有多個源根文件夾,因此您可以在每個文件夾的基礎上設置)。

Atom 在后台使用 eclipse,eclipse 項目可以有任意數量的源根。

暫無
暫無

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

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