2008-09-27 65 views
22

關於重複參考的評論:爲什麼在標記爲重複的問題之前的幾年被問到時,這會被標記爲重複?我也相信問題,細節和反應比引用的問題好得多。如何將預先存在的Java項目導入Eclipse並啓動並運行?

我一直是一個C++程序員很長一段時間,但我是新來的Java和新的Eclipse。我想使用touch graph "Graph Layout" code可視化我正在使用的一些數據。

該代碼被組織這樣的:

./com 
./com/touchgraph 
./com/touchgraph/graphlayout 
./com/touchgraph/graphlayout/Edge.java 
./com/touchgraph/graphlayout/GLPanel.java 
./com/touchgraph/graphlayout/graphelements 
./com/touchgraph/graphlayout/graphelements/GESUtils.java 
./com/touchgraph/graphlayout/graphelements/GraphEltSet.java 
./com/touchgraph/graphlayout/graphelements/ImmutableGraphEltSet.java 
./com/touchgraph/graphlayout/graphelements/Locality.java 
./com/touchgraph/graphlayout/graphelements/TGForEachEdge.java 
./com/touchgraph/graphlayout/graphelements/TGForEachNode.java 
./com/touchgraph/graphlayout/graphelements/TGForEachNodePair.java 
./com/touchgraph/graphlayout/graphelements/TGNodeQueue.java 
./com/touchgraph/graphlayout/graphelements/VisibleLocality.java 
./com/touchgraph/graphlayout/GraphLayoutApplet.java 
./com/touchgraph/graphlayout/GraphListener.java 
./com/touchgraph/graphlayout/interaction 
./com/touchgraph/graphlayout/interaction/DragAddUI.java 
./com/touchgraph/graphlayout/interaction/DragMultiselectUI.java 
./com/touchgraph/graphlayout/interaction/DragNodeUI.java 
./com/touchgraph/graphlayout/interaction/GLEditUI.java 
./com/touchgraph/graphlayout/interaction/GLNavigateUI.java 
./com/touchgraph/graphlayout/interaction/HVRotateDragUI.java 
./com/touchgraph/graphlayout/interaction/HVScroll.java 
./com/touchgraph/graphlayout/interaction/HyperScroll.java 
./com/touchgraph/graphlayout/interaction/LocalityScroll.java 
./com/touchgraph/graphlayout/interaction/RotateScroll.java 
./com/touchgraph/graphlayout/interaction/TGAbstractClickUI.java 
./com/touchgraph/graphlayout/interaction/TGAbstractDragUI.java 
./com/touchgraph/graphlayout/interaction/TGAbstractMouseMotionUI.java 
./com/touchgraph/graphlayout/interaction/TGAbstractMousePausedUI.java 
./com/touchgraph/graphlayout/interaction/TGSelfDeactivatingUI.java 
./com/touchgraph/graphlayout/interaction/TGUIManager.java 
./com/touchgraph/graphlayout/interaction/TGUserInterface.java 
./com/touchgraph/graphlayout/interaction/ZoomScroll.java 
./com/touchgraph/graphlayout/LocalityUtils.java 
./com/touchgraph/graphlayout/Node.java 
./com/touchgraph/graphlayout/TGAbstractLens.java 
./com/touchgraph/graphlayout/TGException.java 
./com/touchgraph/graphlayout/TGLayout.java 
./com/touchgraph/graphlayout/TGLensSet.java 
./com/touchgraph/graphlayout/TGPaintListener.java 
./com/touchgraph/graphlayout/TGPanel.java 
./com/touchgraph/graphlayout/TGPoint2D.java 
./com/touchgraph/graphlayout/TGScrollPane.java 
./TG-APACHE-LICENSE.txt 
./TGGL ReleaseNotes.txt 
./TGGraphLayout.html 
./TGGraphLayout.jar 

如何在Eclipse中添加此項目,並把它編譯和運行快?

回答

19
  1. 在Eclipse中創建一個新的Java項目。這將創建一個src文件夾(包含您的源文件)。

  2. 還創建一個lib文件夾(名稱不是那麼重要,但它遵循標準約定)。

  3. ./com/*文件夾複製到/src文件夾中(您可以使用操作系統執行此操作,無需從Eclipse GUI進行任何特殊導入或任何操作)。

  4. 複製(即項目本身取決於jar文件)到/lib任何依賴關係(注意,這不應包括TGGL jar - !由於評論者邁克橋面指出我的老年退休金計劃的誤解後

  5. 複製其他TGGL東西到根項目文件夾(或專用於您需要在最終應用分發許可其他文件夾)

  6. 早在Eclipse中,選擇你在步驟1中創建的項目,然後點擊F5鍵(這會刷新實際內容的Eclipse文件夾樹視圖。

  7. /src文件夾的內容將自動進行編譯(將類文件放置在Eclipse爲您創建項目時爲您生成的/ bin文件中)。 如果你有依賴項(你不在你當前的項目中,但爲了完整性我將在這裏包含它),編譯將最初失敗,因爲你缺少項目類路徑中的依賴關係jar files

  8. 最後,在Eclipse中打開文件夾/libright click每個需要jar file,選擇Build Path->Add到構建路徑。

這會將該特定jar添加到項目的類路徑中。 Eclipse將檢測到更改並自動編譯先前失敗的類,並且您現在應該擁有一個包含您的應用程序的Eclipse項目。

+0

這裏的TGGraphLayout.jar歸檔文件不是一個依賴項,它只是已經下載的源代碼的已編譯二進制文件,因此它不需要放在lib目錄中幷包含在構建類路徑中。事實上,這可能會在Eclipse中引起一些非常混亂的行爲。 – 2008-09-27 03:32:56

+0

謝謝!這解決了我的問題(類似)。我想補充一點,如果你得到錯誤「無法加載主設置」(或類似的東西)。確保/ src /文件夾是該項目的源文件夾。您可以右鍵單擊/ src /並選擇 - >用作源文件夾 – 2010-11-30 20:02:26

11

這是假設Eclipse和適當的JDK安裝在系統

  1. 打開Eclipse上,並通過指定一個空目錄中創建一個新的工作區。
  2. 確保你在選擇Window Java透視圖 - >打開透視...,選擇其他...然後Java的
  3. 在Package Explorer窗格中右鍵單擊任意位置並選擇新建 - > Java項目
  4. 在打開的對話框中爲項目指定一個名稱,然後單擊「從現有源打包項目」選項。
  5. 在下面的文本框中,您在步驟4中選擇的選項指向檢出項目的根目錄。這應該是包含「com」的目錄
  6. 單擊完成。對於這個特定的項目,你不需要爲你的classpath做任何額外的設置,因爲它只依賴於屬於Java SE API的類。
13

我認爲你必須通過文件 - >導入嚮導導入項目:

http://www.coderanch.com/t/419556/vc/Open-existing-project-Eclipse

這不是最後一步,但它會開始你的方式。

我也感到你的痛苦 - 真的沒有理由讓它很難做到像打開現有項目這樣的簡單事情。我真心希望Eclipse設計師專注於使IDE更易於使用(我讚賞他們嘗試不同方法的努力 - 但如果您正在傾聽,請讓Eclipse設計人員不要使簡單的事情複雜化)。

6

在菜單中去: - 文件 - 導入 - 作爲過濾器中選擇「現有項目到工作區」 - 點擊下一步 - 瀏覽到「選擇根目錄」 項目目錄 - 點擊「 '