在同一台计算机上多次安装Java

时间:2018-08-07 09:39:02

标签: java jenkins

我需要在同一Docker映像上具有2个Java版本:

  • 面向开发人员的Java 7
  • 用于运行Jenkins-slave的Java 8

由于我们正在运行安静的旧软件,因此解决方案是:

RUN echo deb http://http.debian.net/debian jessie-backports main >> /etc/apt/sources.list && \
    apt-get update && \
    apt-get install -y -t jessie-backports openjdk-8-jdk && \
    update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java && \
    apt-get clean

我试图删除更新替代品,只是将Jenkins从属服务器上的Jenkins $ PATH环境更改为:

/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/utilities/bin/

不幸的是,这仍将Java 7保留为默认Java。

另一种选择是使用更新替代方法将Java 8设置为默认值,并更改Java版本以供Jenkins管道中的Maven构建使用。

  1. 能够同时使用两个Java版本的最佳方法是什么?
  2. 我的默认版本应该是什么?
  3. 如何配置另一个(Maven构建或Jenkins从属)以使用另一个(非默认)Java版本?

1 个答案:

答案 0 :(得分:0)

您可以使用SDKMAN。 SDKMAN!是用于在大多数基于Unix的系统上管理多个软件开发套件的并行版本的工具