我们可以为基于 eclipse 和 eclipse luna 的 Spring 工具套件使用不同的 JDK

Can we use different JDK's for Spring tool Suite based on eclipse and eclipse luna

我的 eclipse Luna 中有一些基于 Java 1.6 的项目,我正在尝试学习使用 Java 1.8 的最新 spring 启动,我正在学习 spring 在基于 eclipse 的 spring 工具套件上启动,我尝试在我的系统中安装 Java 1.8,我已经成功地在我的系统中安装了 1.6 和 1.8 Java 但是当我尝试打开 Spring 工具套件时,它说 JDK 版本应该是 1.8 或更高版本 我知道我将类路径设置为 1.6 但无论如何我们可以为 eclipse Luna 和 Java spring 工具套件的 1.8 类路径,因为我经常更换项目,因为 Java 1.6 是我在 Java 中的生产环境 1.8 有点像测试,我正在尝试学习 spring 工具套件。

有什么方法可以实现这一点,而无需每次在 spring 工具套件和 eclipse Luna 之间切换时更改类路径

首先要了解的是,Eclipse 本身需要一个 JRE 才能 运行(最好是 JDK),并且该 JRE 可以不同于您的 项目在 Eclipse 中配置使用 - 它们是有意分开的。

要指定 Eclipse 本身 运行 所在的 JRE,您应该在 eclipse.ini 中指定它。仔细看那个页面,格式很讲究。一旦你这样做了,你的系统类路径或 JAVA_HOME 或 PATH 将无关紧要,Eclipse 更喜欢它自己的 ini 设置。

完成后,Eclipse 中用于项目的默认值 JRE/JDK 将与 Eclipse 本身 运行 中的相同。但这只是默认值,您可以添加更多JRE/JDKs 并配置单个项目以使用它们。

关键是,每个 Eclipse 实例都可以配置为 运行 在您系统上的特定 JRE/JDK 中(尽管确实没有理由不使用最新的 [=34] =]ning all Eclipse 实例),然后在每个 Eclipse 实例中,每个项目都可以配置为使用特定的 JRE/JDK(可能与Eclipse 实例 运行ning in).

例如,您可能应该通过它们的 .ini 文件配置 Eclipse Luna 和 STS 以使用您拥有的 JDK 8。然后在 Luna 中,您可以在系统上为 JDK 1.6 添加 JRE 配置,并设置项目以使用该配置。这些项目不必使用与 Eclipse 本身 运行 相同的 JRE/JDK。