缺少生成路径条目:org.eclipse.jdt.slaunching.JRE_CONTAINER.org/eclipse.jtt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7
当我在Eclipse中创建一个新项目时,我会遇到这个错误。顺便说一下,我正在使用Ubuntu。
有人能帮我修一下吗?
此错误是由JRE系统库引起的。也许您并没有为eclipse项目提供合适的JRE来运行。因此,请按照以下步骤操作。
- 右键单击项目并选择属性
- 单击左侧菜单中的Java Build Path选项
- 在Java Build Path窗口中,单击Libraries选项卡
- 确保JRE系统库已列出,如果未列出,则可以通过单击右侧菜单中的"添加库"进行添加
- 因此,如果JRE系统库已经列出,则双击JRE系统库,该系统库之前在Java Build Path窗口Libraries选项卡上显示错误
- 然后,它将打开另一个名为JRE系统库的窗口。因此,在该窗口中选择备用JRE。从下拉列表中选择JRE
在我的例子中,它是java-8-openjdk-amd64,因为我使用的是ubuntu 16.04。与此类似,您也可以选择JRE系统库。
这是一个老问题,但我通过修改JRE系统库并在我的案例中选择一个有效的执行环境(Mac OSX)JRE 1.6
这是因为JRE不存在于项目的生成路径中。因此,尝试从Windows添加JRE->首选项->已安装的JRE并添加默认JRE。之后,JRE将默认添加到每个项目的构建路径中。这应该可以解决
我已经安装了JDK,但仍然有错误,所以我打开命令提示符,将其定位到我的项目:c:projectproj>
。然后我运行了mvn clean && mvn install
。这解决了我的问题!
我通过配置.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>
尝试从一个正常运行的现有java项目中复制过去的两个文件(.classpath和.project),它位于您的工作区中。