我们可以 运行 多个 java 版本并行用于不同的目的吗?
Can we run multiple java versions in parallel for different purposes?
我正在使用使用 Java 的 Elasticsearch 8. 我也想在同一台机器上安装 kafka 但 kafka 使用 java 11. 两种服务都将 运行 并行.谁能告诉我如何同时 运行 两个 java 版本?
- 手动下载解压Java
- https://adoptium.net/releases.html?variant=openjdk11
- https://www.azul.com/downloads/?version=java-17-lts&os=windows&architecture=x86-64-bit&package=jre
- 而不是简单地从 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也有这种支持。
我正在使用使用 Java 的 Elasticsearch 8. 我也想在同一台机器上安装 kafka 但 kafka 使用 java 11. 两种服务都将 运行 并行.谁能告诉我如何同时 运行 两个 java 版本?
- 手动下载解压Java
- https://adoptium.net/releases.html?variant=openjdk11
- https://www.azul.com/downloads/?version=java-17-lts&os=windows&architecture=x86-64-bit&package=jre
- 而不是简单地从 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也有这种支持。