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


Answers:


119

打开.project文件,然后添加Java性质和构建器。

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

在.classpath中,引用Java库:

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>

24
我同意Lorenzo的观点,手工编辑配置文件是解决Eclipse问题的好方法。
亚当

5
@Ricky可以通过UI在某些版本中使用某些插件来完成。
克里斯·玛拉斯蒂·乔治

1
@ ChrisMarasti-Georg是的,您是正确的,但是即使如此,该解决方案也应暗示安装那些插件或更新UI,而不是特别是在用户不知道自己在做什么时手动调整xml。也因为这违背了拥有高级IDE的目的。
ricardoespsanto

1
就我而言,我只需要向<natures />添加<nature>标签。我已经导入了一个现有的Maven项目,但是Eclipse并没有将其识别为Java项目。但是,Eclipse已经正确配置了Maven <buildCommand>部分。HTH。
内森·史密斯

@flashdisk,它应该在项目的根目录中。
克里斯·玛拉斯蒂·乔治

118

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

仅使用Eclipse怎么做?

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

对我来说就做到了。并且Eclipse配置正确。希望它也能为您服务。


25
洛伦佐(Lorenzo)有正确的方法。使用Indigo:右键单击项目>属性...>项目构面>检查Java>应用
Thien

13
在Eclipse Indigo中,“项目属性”中没有“目标运行时”条目,至少我找不到它。
simon 2012年

8
@Lorenzo我正在使用STS,但在Project Facets下没有“ Java facet”。有什么想法吗
罗伯特·罗伯特

17
请注意,“ Project Facets”仅在Eclipse的Java EE版本中可用(或在安装了WTP的情况下)。有关在所有版本中都具有此功能的信息,请参见Eclipse Bug 102527
robinst

9
没用!我没有“针对性运行时”和“项目构面”

53

在最新版本的eclipse中,修复方法略有不同...

  1. 右键单击并选择项目属性
  2. 选择项目构面
  3. 如有必要,请单击“转换为多面形式”
  4. 选择“ Java”构面
  5. 点击确定

23

我删除了项目而不删除内容。然后,我根据现有资源创建了一个新的Java项目。指向我的SVN检出根文件夹。这对我有用。虽然,克里斯的方法会更快。值得一提的是未来。谢谢!


您的方式可行,但重要的一点:如此处所述您一定不要取消选中“使用默认位置”。
罗宾·格林

12

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

要在Eclipse中查找Project方面,请执行以下操作:

  • 步骤1:右键点击项目,然后properties从菜单中选择。
  • 步骤2:选择project facets选项。点击Convert to faceted form... 在此处输入图片说明

  • 第3步:我们可以找到所有可用的方面,您可以选择它们并更改其设置。 在此处输入图片说明


解决此问题的惊人方法。
阿提克(Atiq)

11

实际上,乔的方法是我发现进行此对话最有效的方法。要详细说明它,您应该在eclipse中的包资源管理器中右键单击该项目,然后选择删除它而不删除目录或其内容。接下来,选择创建一个Java项目(文件->新建-> Java项目),然后在“新建Java项目”对话框的“内容”部分中,选择“从现有源创建项目”。

这种方法的优点是可以正确识别源文件夹。我发现,混用.project文件可能会导致整个目录被视为不是您想要的源文件夹。


使用Eclipse Kepler版本20140224-0627和“文件->新->项目...-> ...来自现有资源”的工作似乎是最简单的方法。
user1050755 2014年

这在Kepler中的工作方式略有不同,不需要“从现有来源创建项目”位。但是,是的,这是最好的方法。
路易·德·索萨

5

您可以使用导航器视图(“窗口”->“显示视图”->“导航器”)直接从Eclipse中进行操作。在“导航器”视图中,选择项目并打开它,以便可以看到文件.project。右键单击->打开。您将获得一个XML编辑器视图。编辑节点的内容natures并插入一个新的子natureorg.eclipse.jdt.core.javanature的内容。保存。

现在创建一个文件.classpath,它将在XML编辑器中打开。添加一个名为节点classpath,添加一个名为儿童classpathentry与属性kind与内容con和另一个名为path和内容org.eclipse.jdt.launching.JRE_CONTAINER。保存-

容易得多:从现有的Java项目复制文件.project.classpath然后将节点编辑result name为该项目的名称。也许您必须刷新项目(F5)。

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

编辑

在此处输入图片说明


5

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

项目性质

此方法可能更好,因为您不必先转换为多面形式。此外,添加的Facet菜单中未提供Java。


谢谢。在找一个小时
Ridhuvarshan

3

另一种可能的方法是从Eclipse删除项目(但不要从磁盘删除项目内容!),然后使用“ 新建Java项目”向导就地创建项目。该向导将检测Java代码并自动设置构建路径。


1
  1. 右键点击项目
  2. 配置->“转换为多面形式”
  3. 您将弹出一个对话框,在'Project Facet'列中选择'Java'。
  4. 按“应用”,然后按“确定”。

配置对我来说只有两个选项:1.转换为Maven。2.配置和检测嵌套项目。我是否需要激活任何东西才能看到“配置成多面形式”?
Reihan_amn

@Reihan_amn看来您当前的eclipse安装不支持该功能。我不确定哪个插件负责“ Faceted表单”,但是如果您下载Eclipse EE版本,则默认情况下会得到它。
semTex

1

根据所讨论的Eclipse,所需的WTP软件包可能会以不同的名称出现。例如,在Eclipse Luna中,我发现最简单的方法是使用“工具”进行搜索,然后选择提到Java EE开发工具的工具。这增加了项目方面的功能。使用“ WTP”进行搜索并没有太大帮助。


要获取方面选项,我安装了新软件:Eclipse Java EE Developer Tools,在Eclipse Oxygen
DM中
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.