Java 有一个单一的Eclipse安装,其中使用不同的JDK安装或不同的ini配置启动同步会话
以STS为例 我希望只安装一次EclipseST3.9.7。通常我会运行多个Eclipse/STS会话。我需要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
- 在JDK 8上开始了几个会话
- 关于JDK10的会议
- 关于JDK 11的另一个会议
- jdk9中的会话
- OpenJDK10中的另一个会话
--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将发出“未找到共享库”的声音。我制作了一个硬链接。我制作了一个硬链接。