Eclipse:对Java1.7(未绑定库)的不满

Eclipse:对Java1.7(未绑定库)的不满,java,eclipse,ide,Java,Eclipse,Ide,我在全新的Eclipse安装中遇到了一个全新项目的问题。复制步骤: 下载此版本的Eclipse: 解压缩到c:\ProgramFiles\EclipseJava 发射月食;选择一个工作区 文件新建Java项目 项目名称:你好,世界。JRE:“使用执行环境JRE:JavaSE-1.7” 点击下一步,转到库选项卡。唯一的条目是JRE系统库[JavaSE-1.7](未绑定)。“未绑定”是什么意思?我怎么修理它 点击完成 预期:全新项目运作良好 实际:有两个错误: The project cannot

我在全新的Eclipse安装中遇到了一个全新项目的问题。复制步骤:

  • 下载此版本的Eclipse:

  • 解压缩到c:\ProgramFiles\EclipseJava

  • 发射月食;选择一个工作区

  • 文件新建Java项目

  • 项目名称:你好,世界。JRE:“使用执行环境JRE:JavaSE-1.7”

  • 点击下一步,转到库选项卡。唯一的条目是JRE系统库[JavaSE-1.7](未绑定)。“未绑定”是什么意思?我怎么修理它

  • 点击完成

  • 预期:全新项目运作良好

    实际:有两个错误:

    The project cannot be built until build path errors are resolved HelloWord  Unknown Java Problem
    Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'HelloWord' HelloWord  Build path Build Path Problem
    
    我做错了什么

    更新:也许我的机器上没有Java 7 JDK。我怎么能确定


    更新2:看起来Java 7实际上还没有推出。好极了

    您是否从下载并安装了一个里程碑版本

    您可以使用这些功能,尽管它不稳定,所以您不应该发布针对它们的软件。

    1)找到java在驱动器上的安装位置,打开cmd提示符,转到该位置并运行“\java-version”以找到确切的版本。或者,非常简单,检查控制面板中的添加/删除模块


    2) 在实际安装jdk 7之后,您需要告诉Eclipse。Windows->Preferences->Java->Installed JRE。

    Eclipse.ini安装更改后的大部分时间。 如果您在eclipse.ini中更改jdk,那么eclipse将默认使用此jdk

    假设您安装了新版本的Eclipse,但忘记更改与jdk相关的Eclipse.ini。然后Eclipse为您找到一个jdk。 假设自动发现的是Java1.6(您什么也没做)

    如果您使用maven(M2E)并引用1.7JDK,那么您将看到令人沮丧的消息。 但通常不会显示,因为您在eclipse.ini中配置了正确的jdk

    这就是我的情况。我在pom中引用了一个未配置到Eclipse中的jdk

    在屏幕截图中,您可以看到Eclipse配置并查看了1.7。在这种情况下,您应该在pom中引用与1.7兼容的jre!如果没有->令人沮丧的消息

    1)转到配置生成路径。 2) 删除未绑定的JRE库。 3) 添加库-->JRE系统库


    然后项目编译完成

    要设置JDK,您可以观看以下视频: . 那么,当您拥有JDK时:

  • 右键单击构建路径并选择“构建路径”
  • 选择“配置生成路径”
  • 点击“JRE系统库[JavaSE-1.7](未绑定)
  • 编辑它
  • 选择“备用JRE”
  • 单击“已安装的JREs..”按钮
  • 按添加
  • 选择添加“标准虚拟机”
  • 选择JRE主目录-通常位于“C:\Program Files\Java\jre7”目录中
  • 按“完成”
  • 重新检查新出现的“Jre7”:现在当您编辑“JRE系统库[JavaSE-1.7]”时,请验证是否为Jre7选择了“备用JRE”
    原因:当我们导入具有不同lib和JAR路径的新项目时,这是常见的场景

    我面对这个问题,并通过以下步骤得到解决:

    • 项目物业
    • 生成路径配置生成路径
    • 选择“库”选项卡
    • 单击“添加库”
    • 从显示的列表中选择“JRE系统库”
    • 单击“下一步”,然后单击“完成”按钮
    这将为您的系统指出正确有效的JRE路径,这为我做了一些事情。
    干杯:)更新了带有键值属性的eclipse.ini文件 -Dosgi.requiredJavaVersion=1.7(或)1.8(以适用者为准)。
    -它对我有用

    更新了带有键值属性的
    eclipse.ini
    文件

    -Dosgi.requiredJavaVersion=1.5 
    

    因为,这是我的JAVA版本


    另外,我选择了
    JRE 1.8
    ,因为我的项目库

    看起来好像没有,除非它与那个版本的Eclipse一起提供。不,你需要从那个站点安装,它不与Eclipse一起提供(Eclipse在任何情况下都附带JVM吗?)。这个问题应该重新讨论。我想现在非常有意义,因为Java7已经过时了。我曾经在eclipse中配置Java6,下面的答案对我帮助很大。我想很多人也经历过这种情况。支持投票重新开始。这正是我一直在寻找的。这在两年多前被问到后帮助了我。应该重新开放。就我在重新开放时所能看到的+1而言,这并不是太“本地化”,这直接帮助了我,我最近也遇到了从1.7到1.8的情况。版本似乎并不重要。Eclipse使用一些CDC-1.0基金会版本,由于某种原因,它被标记为1.6(即使它是1.8)。将其更改为使用我安装的系统JRE(也称为备用JRE)修复了我收到的奇怪冲突警告。这是一个全新的Eclipse Neon安装。它应该在第一次启动时就检测到我的系统JRE。值得一提的是,在“已安装JRE”的首选项窗格中,只要点击“搜索”按钮就可以自动找到JDK 7(如果已安装)。在Ubuntu 12.04上,我在/usr/lib/jvmy中发现我已安装的JDK。我的安装程序是jdk8+Eclipse 3.7。“JRE系统库[JavaSE-1.7](未绑定)问题仍然存在。Eclipse3.7没有将jdk8绑定到Java7环境。有什么建议吗?
    -Dosgi.requiredJavaVersion=1.8