尝试在Eclipse中创建新项目时出现“构建路径条目缺失”错误

时间:2012-09-03 17:43:16

标签: java eclipse ubuntu

  

缺少构建路径条目:    org.eclipse.jdt.launching.JRE_CONTAINER / org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType / JavaSE的-1.7

在Eclipse中创建新项目时出现此错误。我顺便使用Ubuntu。

任何人都可以帮我解决这个问题吗?

6 个答案:

答案 0 :(得分:16)

此错误是由JRE系统库引起的。也许你没有为eclipse项目提供适当的JRE来运行。请按照以下步骤操作。

  1. 右键单击项目并选择属性。
  2. 单击左侧菜单中的Java Build Path选项。
  3. 在Java Build Path窗口中,单击Libraries选项卡。
  4. 确保列出了JRE系统库,如果未列出,则可以通过单击"添加库"添加;从右侧菜单。
  5. 因此,如果已列出JRE系统库,则在 Java构建路径窗口选项卡上显示错误的JRE系统库上双击以前。
  6. 然后它将打开另一个名为 JRE系统库的窗口。因此,在该窗口中选择备用JRE 。从那个下拉菜单中选择你的JRE。
  7. 就我而言,它是java-8-openjdk-amd64,因为我使用的是ubuntu 16.04。像这样你也可以选择你的JRE系统库。

答案 1 :(得分:1)

这是一个老问题,但我通过修改JRE系统库解决了这个问题,并在我的案例中选择了一个有效的执行环境(Mac OSX)JRE 1.6

答案 2 :(得分:0)

这是因为JRE不在项目的构建路径中。因此,尝试从Windows添加JRE-> Preferences->已安装的JRE并添加默认JRE。之后,默认情况下会在每个项目的构建路径中添加JRE。这应该解决问题

答案 3 :(得分:0)

我已经安装了JDK但是我仍然有错误,因此我打开命令提示符将其定位到我的项目:c:\project\proj>。然后我跑了mvn clean && mvn install。 这解决了我的问题!

答案 4 :(得分:0)

我由configure .classpath文件解决了这个。我使用Maven和我删除一行以如下所示在标记的地方一些无效设定。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="target/classes" path="src">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>

    -----some files which is actually deleted in my project, I delete this line and all works fine------

    <classpathentry kind="output" path="target/classes"/>
</classpath>

答案 5 :(得分:0)

尝试从运行正常的现有Java项目中复制过去的两个文件(.classpath和.project),该文件位于您的工作空间中。