更新Maven不断从java JDK 1.8恢复JavaSE 1.8

来源:互联网 发布:区块链技术 数据存储 编辑:程序博客网 时间:2024/06/06 01:05



投票表决认可的

解决问题的原地:

 注以下为百度软件直翻译

你需要了解什么一个执行环境(EE)是在Eclipse。EE的概念是在JRE的抽象,允许项目配置没有JRE的位置绝对路径。从维基页面:

执行环境(EES)是JRE的符号表示。例如,而不是谈论一个特定的环境,与一个特定的名字在磁盘上的一个特定的位置,你可以谈论j2se-1.4执行环境。然后系统可以被配置为使用特定的JRE实现执行环境。

总的来说,配置一个项目中使用“工作区默认为JRE系统库是不可取的,因为这使得项目不一致时加载到不同的工作区。想想看:如果该项目正在开发针对java 7,但我把它放到我的空间里面有JDK 8;这可能是一个大问题。通过使用EE、项目配置等,它不知道(或关心),我真的有一个匹配的JRE在我的系统。

我说的一切,为你设置的答案,所以你能理解Maven所做的这些指示做。M2e,Eclipse的Maven集成插件,是(正确的)设置项目配置使用EE代替“工作空间的默认”。从你的画面,我能看到你有JDK和JRE 1.8在您的工作区设置的,所以你要删除一个(JRE)。到了偏好>Java>已安装的JRE。在那里你会看到JRE和JDK上市。我建议删除JRE *。

然后进入“执行环境”的偏好,选择javaSE 1.8确保你的JDK的默认实现检查。

现在当M2e配置您的项目使用EE,EE将指向你所安装的JDK。如果别人的进口项目,它将指向哪里他们有一个匹配的JDK的安装。

*顺便说一下,这是完全可以接受的,正常的有java版本不同;我经常在不同的项目,不同的java版本的工作目标。

投票表决认可的

你需要了解什么一个执行环境(EE)是在Eclipse。EE的概念是在JRE的抽象,允许项目配置没有JRE的位置绝对路径。从维基页面:

执行环境(EES)是JRE的符号表示。例如,而不是谈论一个特定的环境,与一个特定的名字在磁盘上的一个特定的位置,你可以谈论j2se-1.4执行环境。然后系统可以被配置为使用特定的JRE实现执行环境。

总的来说,配置一个项目中使用“工作区默认为JRE系统库是不可取的,因为这使得项目不一致时加载到不同的工作区。想想看:如果该项目正在开发针对java 7,但我把它放到我的空间里面有JDK 8;这可能是一个大问题。通过使用EE、项目配置等,它不知道(或关心),我真的有一个匹配的JRE在我的系统。

我说的一切,为你设置的答案,所以你能理解Maven所做的这些指示做。M2e,Eclipse的Maven集成插件,是(正确的)设置项目配置使用EE代替“工作空间的默认”。从你的画面,我能看到你有JDK和JRE 1.8在您的工作区设置的,所以你要删除一个(JRE)。到了偏好>Java>已安装的JRE。在那里你会看到JRE和JDK上市。我建议删除JRE *。

然后进入“执行环境”的偏好,选择javaSE 1.8确保你的JDK的默认实现检查。

现在当M2e配置您的项目使用EE,EE将指向你所安装的JDK。如果别人的进口项目,它将指向哪里他们有一个匹配的JDK的安装。

*顺便说一下,这是完全可以接受的,正常的有java版本不同;我经常在不同的项目,不同的java版本的工作目标。