Pamac not recognising SDKman! Java installations

Hi, I’m using SDKman! to manage my Java installations, but Pamac, obviously, doesn’t recognize them. Are there Pamac plugins like those for Snap and Flatpak that can integrate the two, or anything else I can do to similar effect?
Thanks :slight_smile:

archlinux-java
2 Likes

Unfortunately, that didn’t work…

I set a soft link from /usr/lib/jvm/current → ~/.sdkman/candidates/java/current and ran sudo archlinux-java set current. It still tries to install openjdk17 when I install software that wants java.

Notably, running sudo archlinux-java status tells me that there are no java installations installed.

I don’t know what SDKman does but my thought is that it activates any given SDK - but archlinux-java won’t recognize jdks outside the official repo.

For this to work with archlinux-java you would have to install one or two JDKs using the package manager thus making them know to the switcher.

sudo pacman -Syu <jdk>

There is a boatload of sdk-packages available in the repos - even more from AUR (unsupported - so stick to the repo versions)

 $ pamac search jdk --no-aur
openjdk-src  22.u36-1                                                                                                                                                                                       extra
    OpenJDK Java 22 sources
openjdk-doc  22.u36-1                                                                                                                                                                                       extra
    OpenJDK Java 22 documentation
openjdk8-src  8.402.u06-1                                                                                                                                                                                   extra
    OpenJDK Java 8 sources
openjdk8-doc  8.402.u06-1                                                                                                                                                                                   extra
    OpenJDK Java 8 documentation
openjdk21-src  21.0.2.u13-2                                                                                                                                                                                 extra
    OpenJDK Java 21 sources
openjdk21-doc  21.0.2.u13-2                                                                                                                                                                                 extra
    OpenJDK Java 21 documentation
openjdk17-src  17.0.10.u7-3                                                                                                                                                                                 extra
    OpenJDK Java 17 sources
openjdk17-doc  17.0.10.u7-3                                                                                                                                                                                 extra
    OpenJDK Java 17 documentation
openjdk11-src  11.0.22.u7-3                                                                                                                                                                                 extra
    OpenJDK Java 11 sources
openjdk11-doc  11.0.22.u7-3                                                                                                                                                                                 extra
    OpenJDK Java 11 documentation
jre-openjdk-headless  22.u36-1                                                                                                                                                                              extra
    OpenJDK Java 22 headless runtime environment
jre-openjdk  22.u36-1                                                                                                                                                                                       extra
    OpenJDK Java 22 full runtime environment
jre21-openjdk-headless  21.0.2.u13-2                                                                                                                                                                        extra
    OpenJDK Java 21 headless runtime environment
jre21-openjdk  21.0.2.u13-2                                                                                                                                                                                 extra
    OpenJDK Java 21 full runtime environment
jre17-openjdk-headless  17.0.10.u7-3                                                                                                                                                                        extra
    OpenJDK Java 17 headless runtime environment
jre17-openjdk  17.0.10.u7-3                                                                                                                                                                                 extra
    OpenJDK Java 17 full runtime environment
jre11-openjdk-headless  11.0.22.u7-3                                                                                                                                                                        extra
    OpenJDK Java 11 headless runtime environment
jre11-openjdk  11.0.22.u7-3                                                                                                                                                                                 extra
    OpenJDK Java 11 full runtime environment
java-atk-wrapper-openjdk8  0.40.0-2                                                                                                                                                                         extra
    ATK wrapper for screen reader access to Java Swing applications - OpenJDK 8
java-atk-wrapper-openjdk17  0.40.0-2                                                                                                                                                                        extra
    ATK wrapper for screen reader access to Java Swing applications - OpenJDK 17
java-atk-wrapper-openjdk11  0.40.0-2                                                                                                                                                                        extra
    ATK wrapper for screen reader access to Java Swing applications - OpenJDK 11
java-atk-wrapper-openjdk  0.40.0-2                                                                                                                                                                          extra
    ATK wrapper for screen reader access to Java Swing applications - OpenJDK 19
jre8-openjdk-headless  8.402.u06-1 [Installed]                                                                                                                                                              extra
    OpenJDK Java 8 headless runtime environment
jre8-openjdk  8.402.u06-1 [Installed]                                                                                                                                                                       extra
    OpenJDK Java 8 full runtime environment
jdk8-openjdk  8.402.u06-1                                                                                                                                                                                   extra
    OpenJDK Java 8 development kit
jdk21-openjdk  21.0.2.u13-2                                                                                                                                                                                 extra
    OpenJDK Java 21 development kit
jdk11-openjdk  11.0.22.u7-3                                                                                                                                                                                 extra
    OpenJDK Java 11 development kit
jdk17-openjdk  17.0.10.u7-3 [Installed]                                                                                                                                                                     extra
    OpenJDK Java 17 development kit
jdk-openjdk  22.u36-1 [Installed]                                                                                                                                                                           extra
    OpenJDK Java 22 development kit
1 Like

Ah, I see - sorry for the confusion.
No, SDKman downloads Java JDKs and related tooling (Gradle, etc) and acts like its own package manager, allowing for multiple JDKs to be easily installed, and have one set as the default that is invoked by running java.

Well nevermind, I’ll just have to do it that way instead, won’t I.
Thanks for your help!