Java 有一个单一的Eclipse安装,其中使用不同的JDK安装或不同的ini配置启动同步会话

Java 有一个单一的Eclipse安装,其中使用不同的JDK安装或不同的ini配置启动同步会话,java,eclipse,spring-tool-suite,Java,Eclipse,Spring Tool Suite,以STS为例 我希望只安装一次EclipseST3.9.7。通常我会运行多个Eclipse/STS会话。我需要 在JDK 8上开始了几个会话 关于JDK10的会议 关于JDK 11的另一个会议 我还安装了Eclipse 2018-12。我只希望有一个这样的安装,我希望从它开始 jdk9中的会话 OpenJDK10中的另一个会话 我知道如何指定JDK的唯一方法是在ini配置文件中指定它。也许还有另一种方法。因此,目前我有多个Eclipse/STS安装的复制副本,每个副本都指定从不同的JDK

以STS为例

我希望只安装一次EclipseST3.9.7。通常我会运行多个Eclipse/STS会话。我需要

  • 在JDK 8上开始了几个会话
  • 关于JDK10的会议
  • 关于JDK 11的另一个会议
我还安装了Eclipse 2018-12。我只希望有一个这样的安装,我希望从它开始

  • jdk9中的会话
  • OpenJDK10中的另一个会话
我知道如何指定JDK的唯一方法是在ini配置文件中指定它。也许还有另一种方法。因此,目前我有多个Eclipse/STS安装的复制副本,每个副本都指定从不同的JDK启动

同一版本的Eclipse/STS安装激增是非常不可取和令人困惑的。尤其是当我需要从市场上安装或更新所有模块时

有没有比拥有多个复制安装更好的方法,为了不同地指定JDK/bin/javaw路径来启动我的每个会话?

您可以使用
--launcher.ini
命令行选项来指定启动Eclipse时要使用的不同的'config.ini'文件。

您可以使用
--launcher.ini
命令行选项来指定要使用的不同'config.ini'文件启动Eclipse时。

作为替代,有一个技巧可以在没有任何命令行参数的情况下工作:

复制可执行文件
eclipse.exe
在Windows上,
eclipse
在macOS和Linux上)
eclipse.ini
文件。执行重命名的可执行文件时,将使用相应重命名的
.ini
文件,而不是
eclipse.ini

作为替代,有一个技巧可以在没有任何命令行参数的情况下工作:


复制可执行文件
eclipse.exe
在Windows上,
eclipse
在macOS和Linux上)
eclipse.ini
文件。执行重命名的可执行文件时,将使用相应重命名的
.ini
文件,而不是
eclipse.ini

为什么您真正关心哪个版本的Java运行Eclipse本身?您关心的是您的项目使用哪个版本的Java,但这是由项目和/或工作区定义的。运行同一Eclipse安装的多个会话是一个坏主意,因为Eclipse会在安装文件夹中缓存文件,如果您运行多个会话,这一切都会一团糟。每次安装使用一个会话,并学会使用它。“每次安装使用一个会话,并学会使用它”您确定知道Eclipse是如何工作的吗?只有一个Eclipse会话的程序员?您可以使用
--launcher.ini xxx
命令行选项指定不同的config.ini文件。我想知道为什么在这种情况下需要多个会话:通过
--release
选项使用JDK 11,因为JDK 8在这两种情况下都会出现编译器错误:如果使用Java之后添加的内容如果使用Java 9、10和11中删除的东西,为什么您真正关心哪个版本的Java本身运行Eclipse?您关心的是您的项目使用哪个版本的Java,但这是由项目和/或工作区定义的。运行同一Eclipse安装的多个会话是一个坏主意,因为Eclipse会在安装文件夹中缓存文件,如果您运行多个会话,这一切都会一团糟。每次安装使用一个会话,并学会使用它。“每次安装使用一个会话,并学会使用它”您确定知道Eclipse是如何工作的吗?只有一个Eclipse会话的程序员?您可以使用
--launcher.ini xxx
命令行选项指定不同的config.ini文件。我想知道为什么在这种情况下需要多个会话:通过
--release
选项使用JDK 11,因为JDK 8在这两种情况下都会出现编译器错误:如果使用Java之后添加的内容8如果使用Java 9、10和11中删除的内容。ini必须在Eclipse安装中,否则Eclipse将发出“未找到共享库”的声音。ini必须在Eclipse安装中,否则Eclipse将发出“未找到共享库”的声音。我制作了一个硬链接。我制作了一个硬链接。