2013-02-20 100 views
0

我想問一個關於Java VM的小問題和關於它的事情。Java導入目錄

如果我正確理解導入過程,那麼當我通過Java中的import關鍵字請求包的內容時,將從其指定的導入目錄中導入包。然後,當我從計算機中的某個目錄運行Java應用程序,並且在JVM導入目錄中找不到某些導入的包時,JVM正在當前目錄中查找它們。但是在這種情況下,一定是錯誤的,因爲當我從Eclipse運行我的項目並且從項目中請求一些包時,它就被找到了。我認爲Eclipse正在改變正在搜索軟件包的目錄。我對嗎?這是用Java導入的全部方法嗎?

+6

Eclipse在** CLASSPATH **下設置的所有目錄中搜索類文件。 – 2013-02-20 12:07:39

+2

您使用定義'CLASSPATH'的參數'-cp'啓動jvm,請參見[manpage](http://www.manpagez.com/man/1/java/) – 2013-02-20 12:11:41

+0

謝謝。請把它作爲答案。 – user35443 2013-02-20 12:15:01

回答

2

import語句只是語法糖,這樣你就不必在你的類無處不在指定完全合格的名稱。它實際上並沒有根據代碼導入任何東西。

類是在classpath擡頭。

+0

實際上它根本不影響編譯後的類文件。類文件始終使用完全限定名稱。 – Antimony 2013-02-20 18:51:24

0

在eclipse中,您可以配置構建路徑(對於每個項目)選項項目 - >構建路徑。 在那裏你可以添加一個目錄,jar文件,外部jar文件等。 你也可以檢查已經定義了什麼。