2014-03-01 34 views
0

問題是這樣的(import java。*;)。 我一直在看youtube關於框架和蝕刻的一些教程。並且一直在複製他的代碼。我想知道爲什麼只發生在我身上。我爲我的IDE使用BlueJ,錯誤表示包javax不存在。請幫幫我。謝謝!在BlueJ庫中有錯誤

好吧,java。*;不存在?有什麼問題?這個人沒有youtube沒有問題,運行他的代碼,我仔細複製它沒有錯誤。我得到的唯一錯誤是第一行是:import java。*;和youtube上的那個人一樣。

回答

1

頂級java文件夾中沒有任何內容供您導入。如果參考import java.*;,我願意懷疑YouTube上顯示的代碼也不正確。

這是爲什麼。

軟件包無非是文件夾。爲了使頂層包能夠進行這種導入,必須在該文件夾中的某個位置有a compilation unit。這意味着,從外行的角度來看,必須有一些可以在導入整個目錄之前進行編譯的東西。

例如,假設我有一個包結構com.latlonproject.project1。如果我想從這個包中導入所有東西,我不得不將其稱爲import com.latlonproject.project1.*,因爲此項目中的所有源代碼都在project1之下。如果我有另一個包結構bar的項目,那麼我可以做import bar.*,因爲我所有的可編譯源代碼都在那裏。

必須在該文件夾中編譯通配符導入才能正常工作的東西。它不會以其他方式工作。

(很有可能有很好的理由。如果你能做到這一點,那麼你的程序將有類壓根沒需要在運行時,可能不必要腹脹您的應用程序)