• [gentoo-user] How to invoke non-selected versions of 'java'?

    From Grant Edwards@21:1/5 to All on Fri Feb 4 23:00:03 2022
    I've got two "slots" of java currently installed (8 and 11). I see how
    one uses "eselect java" to contol which one is invoked by /usr/bin/java.

    How does one manually invoke non-selected version(s) of java?

    For other slotted things like gcc and python, you can use pythonX.Y or gcc-X.Y.Z to invoke the non-selected version.

    What's the equivalent for java?

    --
    Grant

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Arve Barsnes@21:1/5 to Grant Edwards on Fri Feb 4 23:30:01 2022
    On Fri, 4 Feb 2022 at 22:49, Grant Edwards <grant.b.edwards@gmail.com> wrote:

    I've got two "slots" of java currently installed (8 and 11). I see how
    one uses "eselect java" to contol which one is invoked by /usr/bin/java.

    How does one manually invoke non-selected version(s) of java?

    For other slotted things like gcc and python, you can use pythonX.Y or gcc-X.Y.Z to invoke the non-selected version.

    What's the equivalent for java?

    I don't think there is any convenient out of the box link like for
    python or gcc, but you could make equivalent links if you want.
    Otherwise you should use the paths in your commands. On this box I
    have:

    /usr/lib64/openjdk-8/bin/java
    /usr/lib64/openjdk-11/bin/java

    Regards,
    Arve

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Grant Edwards@21:1/5 to Arve Barsnes on Sat Feb 5 00:50:01 2022
    On 2022-02-04, Arve Barsnes <arve.barsnes@gmail.com> wrote:
    On Fri, 4 Feb 2022 at 22:49, Grant Edwards <grant.b.edwards@gmail.com> wrote:

    I've got two "slots" of java currently installed (8 and 11).
    [...]
    How does one manually invoke non-selected version(s) of java?
    [...]

    I don't think there is any convenient out of the box link like for
    python or gcc,

    That was what I concluded, but I was a bit surprised.

    but you could make equivalent links if you want. Otherwise you
    should use the paths in your commands. On this box I have:

    /usr/lib64/openjdk-8/bin/java
    /usr/lib64/openjdk-11/bin/java

    Yep. I've currently got '-bin' versions installed so here it's:

    $ find /opt/{icedtea*,openjdk*} -type f -executable -name 'java' /opt/icedtea-bin-3.16.0/jre/bin/java
    /opt/icedtea-bin-3.16.0/bin/java
    /opt/openjdk-bin-11.0.14_p9/bin/java

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Arve Barsnes@21:1/5 to Grant Edwards on Sat Feb 5 09:00:02 2022
    On Sat, 5 Feb 2022 at 00:48, Grant Edwards <grant.b.edwards@gmail.com> wrote:
    Yep. I've currently got '-bin' versions installed so here it's:

    $ find /opt/{icedtea*,openjdk*} -type f -executable -name 'java' /opt/icedtea-bin-3.16.0/jre/bin/java
    /opt/icedtea-bin-3.16.0/bin/java
    /opt/openjdk-bin-11.0.14_p9/bin/java

    You should also have the /opt/openjdk-bin-11 symbolic link, so the bin
    versions also have a "permanent" path to use in your commands. They're
    not in your path since it is the folder names that are versioned, and
    not the executables.

    Regards,
    Arve

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)