关于重复引用的评论:为什么在被引用为重复的问题之前几年被问到时会被标记为重复?我也相信问题、细节和回答比引用的问题要好得多。
我从事 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 中添加这个项目并让它快速编译和运行?
最佳答案
在 Eclipse 中创建一个新的 Java 项目。这将创建一个 src 文件夹(用于包含您的源文件)。
同时创建一个 lib 文件夹(名称并不重要,但它遵循标准约定)。
将
./com/*
文件夹复制到/src
文件夹中(您可以使用操作系统来完成此操作,无需进行任何花哨的导入或来自 Eclipse GUI 的任何东西)。将任何依赖项(您的项目本身所依赖的
jar
文件)复制到/lib
(注意,这不应包括TGGL jar
- 感谢评论者 Mike Deck 指出我对 OPs 帖子的误解!)将其他 TGGL 内容复制到根项目文件夹(或其他一些专用于您需要在最终应用中分发的许可证的文件夹)
回到 Eclipse,选择您在第 1 步中创建的项目,然后按 F5 键(这会用实际内容刷新 Eclipse 的文件夹 TreeView 。
/src
文件夹的内容将自动编译(类文件放置在 Eclipse 在您创建项目时为您生成的/bin 文件中)。 如果您有依赖项(您当前的项目中没有,但为了完整起见,我会在此处包含它),编译最初会失败,因为您缺少依赖项jar 文件
来自项目类路径。最后,在Eclipse中打开
/lib
文件夹,右键
在每个需要的jar文件
上选择Build路径->添加
构建路径。
这会将特定的 jar 添加到项目的类路径中。 Eclipse 将检测到更改并自动编译之前失败的类,您现在应该有一个包含您的应用程序的 Eclipse 项目。
关于java - 如何将预先存在的 Java 项目导入 Eclipse 并启动和运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/142863/