說明:本文所有測試以java工程為例;
1. Eclipse下的java工程目錄
-
eclipse的基本工程目錄叫做workspace,每個運行時的eclipse實例只能對應一個workspace,也就是說,workspace是當前工作的根目錄。
-
Eclipse在新建項目的時候會自動生成一些文件。這些文件比如.project、.classpath、.settings目錄下的所有文件等。這些文件是Eclipse項目的元數據,描述了一個Eclipse項目。
1.1 修改工作空間
當你打開eclipse時候可能會提示你加載工作空間;

可以查看工作空間,並設置是否每次提示加載;
主菜單 Window > Preferences > General > Startup and Shutdown
選中或取消 Prompt for workspace on startup

eclipse菜單界面修改(切換)工作空間;
主菜單 File > SwitchWorkspace > Other...

通過修改配置文件請參考Eclipse默認空間與工作空間的更改
1.2 Java Project 的目錄結構
我自己新建一個java項目JavaProjectNew,全部默認配置,即只輸入項目名就“Finish”:

文件目錄結構 和 Java項目結構 如下:

bin目錄是工程輸出路徑,存放了編譯生成的.class文件
src目錄為源碼文件夾,存放的是.Java文件
.classpath和.project為工程描述文件
1.3 查看.project、.classpath文件
這兩個配置文件使用普通的文本編輯器都可以打開;


2 Eclipse導入java文件、java項目、文件夾
2.1 導入java文件
菜單欄 項目右鍵 > import,選擇General > File System,點擊下一步 選擇需要導入文件所在目錄 > 關聯復選框選擇 > Finish

注意:我開始選擇的目錄是工程根目錄,這樣文件會加載到根目錄下,其實也就是沒法運行的;

解決問題:剛開始選擇src目錄,這樣導入到src默認java源文件目錄下,是可以進行編譯的。
直接復制java文件到工程目錄的src目錄下,如(a)或(b):
(a)Eclise支持拖拽事件的,(eclipse項目資源管理器界面的操作)直接將文件拖到src目錄下;等同於“Ctrl+C”java文件之后選中src包“Ctrl+V”。
(b)直接復制文件到項目的 src 目錄下,然后界面“F5” 或者 項目右鍵“Refresh” 刷新。
提示: 如果導入的是同一個文件夾下的多個java文件,則可以 新建Package,命名同文件夾一致,然后導入該package,這樣的好處是可以不用修改代碼第一行“package pName” 。
2.2 導入java項目
菜單File > Import > 選擇General > Existing Project into Workplace,點擊下一步 選擇需要導入的工程。
注意: 這個一般沒什么問題,只是需要注意需要是完整的Java項目(包含各種元數據);還有就是同一個工作空間的項目不能重名。
2.3 導入java文件夾
直接復制java文件夾到工程目錄的src目錄下(同2.1),可通過編譯;

直接復制java文件夾到工程目錄下,這樣不會被識別;
解決方法就是路徑的構建

3 工作空間根目錄 文件夾,無法工作 (文件夾轉工程)
(1) 通過 File > Import > 選擇General > Import Projects from Folder 導入文件夾可能會無法工作,因為eclipse無法識別這個文件夾為一個工程;

(2) 這時候將(存在的java項目的).classpath和.project文件 復制到該文件夾,並且(至少)修改一下 .project中<name>ProjectName</name> 標簽中的文件名為該文件夾的名稱,刷新可以看到文件夾圖標有“J”標識:

雖然這時候已經沒有報錯了,可是這兩個java文件是不能運行的,因為它沒有被加入運行環境。
解決辦法很多,本質都是將源碼目錄加載到項目;比如可以新建文件夾關聯到項目的源碼路徑,java文件放進來就行。
對於配置文件的手動修改了解即可(極客除外);一個稍微復雜的項目的配置文件很可能是動態關聯的,即使修改了幾個還是很可能出異常;這種方法是備用的。
而對於相對簡單的學習練習java程序來說,直接復制到現有項目(可以新建)是很快捷高效的辦法。
4 相關使用提示
界面操作:當前選中的目錄尤其要注意,菜單很多操作都是針對當前目錄的,而不是整個工作空間;也就是要知道所做的操作是相對於當前工作空間還是當前的工程。對於很多修改配置之類的操作,需要重新刷新(加載)
-
圖標判斷:eclipse針對各種文件有相應的圖標,通過圖標可以初步快速的判斷一些問題。
-
菜單的關聯,eclipse功能比較強大,但可能有好多功能是自己不用關注或不使用的;同一個功能可以從不同的菜單調出,比如所有幾乎所有功能都有快捷菜單;深入了解幾個常用的功能菜單這樣才不至於覺得很亂。
參考:
1.Eclipse下的java工程目錄
2.Eclipse工程標准目錄層次結構
3.eclipse導入Java工程文件
4.Eclipse中.setting目錄下文件介紹
5.Eclipse:java工程目錄詳解