2010-06-02 171 views
2

eclipse中的包和文件夾是否有區別? 舉例來說,如果我有這樣的層次要求:eclipse中的Java項目層次結構

java –classpath C:\ChatCompany\BackendChatServer\ 
    -Djava.security.policy=c:\HW2\permissions.policy 
    hw2.chat.backend.main.ChatBackendServer 

當包的名稱是:

hw2.chat.backend.main 

,而 「ChatCompany\BackendChatServer\」 的文件夾名稱。

那麼我怎樣才能使一個包,並在eclipse文件夾之間的分離,讓我可以寫:

package hw2.chat.backend.main; 

,而不是「package ChatCompany.BackendChatServer.hw2.chat.backend.main」?

感謝

回答

1

您需要:

  • 定義的工作空間外你的根項目。項目的根目錄(其中實際創建了.eclipse.classpath)例如將在C:\ChatCompany
  • 使BackendChatServer源文件夾,在該文件夾下的所有子目錄,如hw2將被創建爲Java類的包路徑的一部分。
  • 使編輯的輸出與源相同。

這樣:

  • 你可以寫 「package hw2.chat.backend.main
  • 你可以有一個類路徑設置爲 「C:\ChatCompany\BackendChatServer\
1

我發現,當我在Eclipse中創建項目除了默認的「src」之外,我可以添加一個源文件夾,所以我添加了這個文件夾名稱:ChatCompany\BackendChatServer,然後將此行添加到項目根目錄下的.classpath文件中:

<classpathentry kind="src" path="ChatCompany/BackendChatServer"/>. 

我想你也可以在eclipse之外手動添加文件夾,但是你必須自己改變.classpath。