如何将预先存在的Java项目导入Eclipse并启动并运行?
时间:2020-03-06 14:49:03 来源:igfitidea点击:
对重复参考的评论:为什么在被问为重复的问题之前多年被问到时,为什么将其标记为重复?我还认为问题,细节和响应要比所提到的问题好得多。
我已经有C ++程序员一段时间了,但是我是Java和Eclipse的新手。我想使用触摸图形"图形布局"代码来可视化我正在使用的某些数据。
这段代码是这样组织的:
./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中添加此项目并使其快速编译和运行?
解决方案
假定系统上已安装Eclipse和适当的JDK
- 打开Eclipse并通过指定一个空目录来创建一个新的Workspace。
- 通过选择"窗口"->"打开透视图...",选择"其他...",然后选择" Java",确保我们位于Java透视图中。
- 右键单击Package Explorer窗格中的任意位置,然后选择New-> Java Project。
- 在打开的对话框中,为项目命名,然后单击"从现有资源创建项目"选项。
- 在步骤4中选择的选项下面的文本框中,指向检出项目的根目录。这应该是包含" com"的目录
- 单击完成。对于此特定项目,我们无需为类路径进行任何其他设置,因为它仅依赖于Java SE API中的类。
- 在Eclipse中创建一个新的Java项目。这将创建一个src文件夹(以包含源文件)。
- 还要创建一个lib文件夹(名称不是那么重要,但是遵循标准约定)。
- 将
。/ com / *
文件夹复制到/ src
文件夹中(我们可以使用OS进行此操作,而无需执行任何高级导入操作或者从Eclipse GUI中执行任何操作)。 - 将所有依赖项(项目本身依赖的jar文件)复制到/ lib中(请注意,其中不应包含TGGL jar-感谢评论者Mike Deck指出了我对OP帖子的误解!)
- 将其他TGGL内容复制到根项目文件夹(或者其他一些专用于许可证的文件夹,我们需要在最终应用程序中分发这些许可证)
- 返回Eclipse,选择在步骤1中创建的项目,然后按F5键(这将刷新Eclipse的文件夹树视图,并包含实际内容。
- / src文件夹的内容将自动编译(将类文件放置在Eclipse在创建项目时为我们生成的/ bin文件中)。如果我们有依赖项(我们不在当前项目中,但是出于完整性考虑,我将在此包括在内),则编译最初会失败,因为我们从项目类路径中缺少依赖项" jar文件"。
- 最后,在Eclipse中打开
/ lib
文件夹,右键单击每个必需的jar文件',然后选择
Build Path-> Add`来构建路径。
这会将特定的jar添加到项目的类路径中。 Eclipse将检测到更改并自动编译之前失败的类,现在我们应该拥有一个包含应用程序的Eclipse项目。
我认为我们必须通过file-> import向导导入项目:
http://www.coderanch.com/t/419556/vc/Open-existing-project-Eclipse
这不是最后一步,但是它将开始工作。
我也感到痛苦真的没有任何借口,使做一个简单的事情(如打开现有项目)变得如此困难。我确实希望Eclipse设计师专注于使IDE更加易于使用(我为尝试不同方法而付出的努力表示赞赏,但是请Eclipse设计师(如果我们在听的话,请不要将简单的事情复杂化))。