当前位置: 首页 > 面试题库 >

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

凤晨朗
2023-03-14
问题内容

对重复参考的评论:为什么在被问为重复的问题之前多年被问到时,为什么将其标记为重复? 我还认为问题,细节和响应比所提到的问题要好得多。

我已经成为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. 在Eclipse中创建一个新的Java项目。这将创建一个src文件夹(以包含您的源文件)。

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

  3. ./com/*文件夹复制到文件/src夹中(您可以使用OS进行此操作,而无需执行任何高级导入操作或从Eclipse GUI中执行任何操作)。

  4. 将所有依赖项(jar项目本身依赖的文件)复制到/lib(请注意,其中 不应 包含TGGL jar- 感谢评论者Mike Deck指出了我对OP帖子的误解!

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

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

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

  8. 最后,根据需要/lib在Eclipse中打开文件夹,然后选择构建路径。right click``jar file``Build Path->Add

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



 类似资料:
  • 问题内容: 我正在尝试导出Java项目。我可以通过使用选项导出-> Java-> JAR文件来创建JAR文件。我无法将此jar文件导入Eclipse(Java的没有导入选项)。我在这里做错什么了吗? 针对Web开发人员使用Eclipse Java EE IDE(版本:Juno发行版) 问题答案: 有比导出和导入罐子更简单的方法。假设您的项目名为MyProject123。只是: 只需使用文件管理器打

  • 问题内容: 将Java项目导入到我的工作区时遇到一些问题。我下面这个教程 -但我不能使用最后 导入现有项目的 步骤,因为Git仓库我用不包括Eclipse的具体和文件。 使用“新建项目”向导 因此,该项目不被识别为项目,因此无法导入。因此,我使用了“ 使用新建项目”向导 选项,并在下一个对话框中选择“ Java项目”,尝试了运气。问题在于这将创建一个没有任何内容的新Java项目!该项目也未连接到G

  • 我想将我的Eclipse项目导入IntelliJ IDEA,所以我转到了IntelliJ IDEA帮助页面: 如果IntelliJ IDEA中当前没有打开的项目,请单击欢迎屏幕上的导入项目。否则,选择文件|导入项目。 问题是欢迎屏幕上没有导入项目选项,文件菜单中也没有导入项目选项。 有什么办法吗? 我查看了更新,它告诉我我的11.1.3版本是最新的,尽管帮助页面的标题栏中有12.0。

  • 问题内容: Java本机接口(JNI) Java本机接口(JNI)是java的有趣接口之一,通过 使用Java本机接口(JNI),您可以与其他应用程序和库一起使用 。 JNI是Java的本地编程接口,它是JDK的一部分。使用JNI,您可以使用以其他语言(例如C,C ++)编写的其他应用程序和库进行操作。但是基本的问题出现了,我什么时候应该使用JNI? 您需要特定于平台的信息,并且标准Java类库可

  • 我正在开发,它将在启动时导入。

  • 问题内容: 我是一位有抱负的Java程序员,希望在项目中使用JSON。我正在遵循一个编程教程(从书​​中),该教程要求我使用以下行将JSON导入到我的项目中: 但这产生了一个错误,因此我用以下代码替换了它: 这也会产生一个(不同的)错误: 导入org.json无法解析 我认为问题是我的Eclipse工作区中实际上没有JSON库。如何执行此操作,以便可以使用JSONArray?我找到了用于JSON的