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

标签 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 中添加这个项目并让它快速编译和运行?

最佳答案

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

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

  3. ./com/* 文件夹复制到 /src 文件夹中(您可以使用操作系统来完成此操作,无需进行任何花哨的导入或来自 Eclipse GUI 的任何东西)。

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

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

  6. 回到 Eclipse,选择您在第 1 步中创建的项目,然后按 F5 键(这会用实际内容刷新 Eclipse 的文件夹 TreeView 。

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

  8. 最后,在Eclipse中打开/lib文件夹,右键在每个需要的jar文件上选择Build路径->添加构建路径。

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

关于java - 如何将预先存在的 Java 项目导入 Eclipse 并启动和运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/142863/

相关文章:

java - Eclipse 抽象语法树编程访问

java - 字符串以 '\n' 结尾最有效的操作方法是什么?

java - 我更改了jre,现在所有程序都有错误

java - OpenCV + Java = UnsatisfiedLinkError

java - 为什么我对这个长二进制数使用 Long.parseLong(String s, int radix) 会冒犯 Java?

java - 将属性 'source' 设置为 'org.eclipse.jst.jee.server:GestorContenidoWS' 未找到匹配的属性。尝试所有解决方案

java - 是否可以覆盖Eclipse默认的代码格式

java - RCP 应用程序并更改背景颜色并将图像放在应用程序中心

java - 在 Java 套接字上设置源端口?

java - Hbase 按列限定符排序