我们可以 运行 多个 java 版本并行用于不同的目的吗?

Can we run multiple java versions in parallel for different purposes?

我正在使用使用 Java 的 Elasticsearch 8. 我也想在同一台机器上安装 kafka 但 kafka 使用 java 11. 两种服务都将 运行 并行.谁能告诉我如何同时 运行 两个 java 版本?

  1. 手动下载解压Java
  1. 而不是简单地从 java 开始
  • java -args 命令行,
  • 您可以通过 /install/path/to/java/bin/java -args
  • 启动它
  • 或者,对于 windows,使用 C:\install\location\bin\java.exe -args

你可能想为此制作一些启动脚本/批处理文件,这取决于你的系统和 Elasticsearch 和 kafka 以及可能的其他软件的具体要求。

就是这样。

一点补充:

如果您不能直接调用java,或者软件通过'default'java启动更多java个应用,您还可以在启动应用程序之前使用脚本来操作系统的 PATH 变量。然后您(和您的应用程序)只需再次调用 java -args

一旦你下载了不同版本的JRE(java 运行时间环境)到你的本地,如果你使用Eclipse IDE,你可以检出不同的项目单个工作区并指定 Java Build Path 和你想要的 JRE 版本。

这样,您可以 运行 具有不同版本 Java 的多个应用程序。 我想其他java IDE也有这种支持。