如何将Eclipse默认项目更改为Java项目

Joe*_*ean 139 java eclipse

我从SVN检出了一个项目并没有指定项目类型,因此它被检出为"默认"项目.将此快速转换为"Java"项目的最简单方法是什么?

我正在使用Eclipse版本3.3.2.

Chr*_*org 118

打开.project文件并添加java nature和builder.

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>
Run Code Online (Sandbox Code Playgroud)

在.classpath中,引用Java库:

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>
Run Code Online (Sandbox Code Playgroud)

  • 我同意Lorenzo,手动编辑配置文件是一个很好的方法来解决Eclipse的问题. (24认同)
  • @Ricky可以通过某些版本的UI,使用某些插件来完成. (5认同)

小智 118

除非你确切知道自己在做什么,否则在eclipse中手动更改XML和/或设置是非常危险的.在另一种情况下,您可能最终发现您的完整项目被搞砸了.建议备份!

如何只使用Eclipse?

  1. 选择项目.
  2. 通过Project - > Properties打开项目属性.
  3. 转到"Targetted Runtimes"并添加适当的运行时.单击"应用".
  4. 转到"Project Facets"并选择由于步骤4而出现的JAVA构面.单击"应用"
  5. 设置构建路径.
  6. 如果是Maven项目,您可能想要选择项目,单击Maven - >更新项目配置...

这样做对我来说.并且Eclipse配置正确.希望它对你也有用.

  • 洛伦佐有适当的方法来做到这一点.使用Indigo:右键单击项目>属性...>项目构面>检查Java>应用 (25认同)
  • 请注意,"Project Facets"仅适用于Eclipse的Java EE版本(或安装了WTP).有关在所有版本中都具有此功能的信息,请参阅[Eclipse Bug 102527](https://bugs.eclipse.org/bugs/show_bug.cgi?id=102527). (17认同)
  • 在Eclipse Indigo中,Project Properties中没有"Targetted Runtimes"条目,至少我找不到它. (12认同)
  • 没用!我没有"Targetted Runtimes"和"Project Facets" (9认同)
  • @Lorenzo我正在使用STS而我在Project Facets下没有"Java facet".任何想法? (8认同)
  • @'robinst'评论:从Eclipse加载Java EE-&gt;安装新软件使我能够添加项目方面,包括Java。谢谢。 (2认同)

Vic*_*azi 53

在最近的eclipse版本中,修复程序略有不同......

  1. 右键单击并选择Project Properties
  2. 选择Project Facets
  3. 如有必要,请单击"转换为分面形式"
  4. 选择"Java"方面
  5. 单击确定


Joe*_*ean 23

我删除了项目而没有删除内容.然后,我从现有资源创建了一个新的Java项目.指着我的SVN结帐根文件夹.这对我有用.虽然,克里斯的方式会更快.这对未来很好.谢谢!


Pre*_*raj 12

使用项目项目方面,我们可以配置项目的特征和要求.

在eclipse上查找Project facets:

  • 第1步:右键单击项目,然后properties从菜单中选择.
  • 第2步:选择project facets选项.点击Convert to faceted form... 在此输入图像描述

  • 第3步:我们可以找到您可以选择的所有可用方面并更改其设置. 在此输入图像描述


Chr*_*s J 11

Joe的方法实际上是我找到的最有效的方法.要详细说明一下,你应该在eclipse中右键单击package explorer中的项目,然后选择删除它而不删除目录或其内容.接下来,选择创建Java项目(文件 - >新建 - > Java项目),然后在"新建Java项目"对话框的"内容"部分中,选择"从现有源创建项目".

这种方法的优点是可以正确识别源文件夹.我发现使用.project文件捣乱会导致整个目录被视为源文件夹而不是你想要的.


Sal*_*lba 9

在较新版本的 eclipse(我使用的是 4.9.0)中,还有另一种可能更简单的方法。除了 Project Facets,现在还有 Project Natures。这里的过程很简单,打开 Project Natures 属性页面,然后单击 Add... 按钮。这将提出可能的性质,包括 Java Nature 和 Eclipse Faceted Project Properties。只需添加 Java Nature 并忽略各种警告消息即可。

项目性质

这种方法可能会更好,因为您不必先转换为分面形式。此外,在 add Facet 菜单中没有提供 Java。

  • 这种方法非常快速并且与现代版本的 eclipse 相关。以前的答案已经相当过时了。 (3认同)

dru*_*rum 5

您可以使用Navigator视图(Window - > Show View - > Navigator)直接从eclipse执行此操作.在"导航器"视图中,选择项目并将其打开,以便您可以看到该文件.project.右键单击 - >打开.您将获得XML编辑器视图.编辑节点的内容natures并插入nature具有org.eclipse.jdt.core.javanature内容的新子项.保存.

现在创建一个文件.classpath,它将在XML编辑器中打开.添加一个名为的节点classpath,添加一个以带有内容classpathentry的属性命名的子节点和另一个名为content的内容.保存-kindconpathorg.eclipse.jdt.launching.JRE_CONTAINER

更容易:复制文件.project.classpath现有Java项目,并将节点编辑result name为此项目的名称.也许你必须刷新项目(F5).

您将获得与Chris Marasti-Georg解决方案相同的结果.

编辑

在此输入图像描述