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
archlinux-java
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
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!