2008-09-27 55 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

在菜单中去: - 文件 - 导入 - 作为过滤器中选择“现有项目到工作区” - 点击下一步 - 浏览到“选择根目录” 项目目录 - 点击“ '

相关问题