如何将预先存在的 Java 项目导入 Eclipse 并启动并运行?

2022-09-02 00:39:54

对重复引用的评论:为什么在作为重复引用的问题之前的几年被问到这个问题时,这会被标记为重复?我也相信问题,细节和回答比引用的问题要好得多。

我做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 中添加此项目并使其快速编译和运行?


答案 1
  1. 在 Eclipse 中创建一个新的 Java 项目。这将创建一个 src 文件夹(用于包含源文件)。

  2. 还要创建一个 lib 文件夹(名称并不重要,但它遵循标准约定)。

  3. 将文件夹复制到文件夹中(您可以使用操作系统执行此操作,而无需从Eclipse GUI进行任何花哨的导入或任何事情)。./com/*/src

  4. 将任何依赖项(您的项目本身所依赖的文件)复制到(请注意,这不应该包括 - 感谢评论者Mike Deck指出我对OP帖子的误解!jar/libTGGL jar)

  5. 将其他 TGGL 内容复制到根项目文件夹(或专用于需要在最终应用中分发的许可证的其他文件夹)

  6. 返回 Eclipse,选择您在步骤 1 中创建的项目,然后按 F5 键(这将刷新 Eclipse 的文件夹树视图,其中包含实际内容。

  7. 文件夹的内容将自动编译(类文件放置在 Eclipse 在创建项目时为您生成的 /bin 文件中)。如果您有依赖项(在当前项目中没有依赖项,但为了完整性,我将在此处包含依赖项),编译最初将失败,因为您缺少项目类路径中的依赖项 jar 文件/src

  8. 最后,在 Eclipse 中打开每个必需的文件夹,然后选择构建路径。/libright clickjar fileBuild Path->Add

这会将该特定 jar 添加到项目的类路径中。Eclipse 将检测更改并自动编译之前失败的类,您现在应该有一个包含应用程序的 Eclipse 项目。


答案 2

我认为您必须通过文件>导入向导导入项目:

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

这不是最后一步,但它会让你开始你的路。

我也感受到你的痛苦 - 真的没有理由让像打开现有项目这样简单的事情变得如此困难。我真的希望Eclipse的设计师专注于使IDE更易于使用(我赞赏他们尝试不同方法的努力 - 但是,如果你正在听的话,Eclipse设计师永远不要使简单的事情复杂化)。


推荐