我们可以使用不同的JDK';基于eclipse和eclipseluna的Spring工具套件

我们可以使用不同的JDK';基于eclipse和eclipseluna的Spring工具套件,eclipse,spring-tool-suite,Eclipse,Spring Tool Suite,我的eclipse Luna中有一些基于Java 1.6的项目,我正在尝试学习使用Java 1.8的最新spring boot,我正在学习基于eclipse的spring工具套件上的spring boot,我尝试在我的系统中安装Java 1.8,我已经成功地在我的系统中安装了1.6和1.8 Java,但是当我尝试打开Spring工具套件时,它说JDK版本应该是1.8或更高,我知道我的类路径设置为1.6,但是我们是否可以为eclipse Luna设置类路径1.6,为Spring工具套件设置Java

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


是否有任何方法可以实现这一点,而不必每次在spring工具套件和eclipse Luna之间切换时都更改类路径?首先要了解的是eclipse本身需要运行JRE(最好是JDK),JRE可以不同于Eclipse中的项目配置使用的JRE——它们是有意分开的

要指定Eclipse本身运行的JRE,您应该在中指定它。仔细阅读那一页,格式很特别。完成后,您的系统类路径或JAVA_主路径或路径将不再重要,Eclipse更喜欢自己的ini设置

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

关键是,可以将Eclipse的每个实例配置为在系统上的特定JRE/JDK中运行(尽管没有理由不使用最新版本来运行所有Eclipse实例),然后在每个Eclipse实例中,可以将每个项目配置为使用特定的JRE/JDK(可能是也可能不是运行Eclipse实例的同一个)


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

首先要了解的是lipse本身需要一个JRE来运行(最好是JDK),而且JRE可以不同于Eclipse中的项目配置使用的JRE——它们是有意分开的

要指定Eclipse本身运行的JRE,您应该在中指定它。仔细阅读该页面,其格式非常特殊。完成后,您的系统类路径或JAVA_HOME或PATH将不再重要,Eclipse更喜欢自己的ini设置

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

关键是,可以将Eclipse的每个实例配置为在系统上的特定JRE/JDK中运行(尽管没有理由不使用最新版本来运行所有Eclipse实例),然后在每个Eclipse实例中,可以将每个项目配置为使用特定的JRE/JDK(可能是也可能不是运行Eclipse实例的同一个)


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

但是STS是一个不同的工具,可以基于Eclipse。它不是Eclipse中的一个项目。将STS视为Eclipse的另一个实例。它有自己的.ini文件,请编辑它。重点是,Eclipse的每个实例都可以配置为在特定的JRE/JDK中运行,然后每个实例中的每个项目也可以独立配置。但是STS是一个不同的工具,可以h基于Eclipse。它不是Eclipse中的一个项目。将STS视为Eclipse的另一个实例。它有自己的.ini文件,所以请编辑它。重点是,Eclipse的每个实例都可以配置为在特定的JRE/JDK中运行,然后每个实例中的每个项目也可以独立配置。