Sometimes we do need drastic measures!
Nonetheless, I have py5 working w/ a regular Oracle’s JDK system-wide installation on Win10:
>java -version
java version “21.0.2” 2024-01-16 LTS
Java™ SE Runtime Environment (build 21.0.2+13-LTS-58)
Java HotSpot™ 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)
>where javac
C:\Program Files\Java\jdk-21\bin\javac.exe
C:\Program Files\Common Files\Oracle\Java\javapath\javac.exe
>echo %JAVA_HOME%
C:\Program Files\Java\jdk-21
And this is “jdk21-openjdk” installed package on my Garuda Linux (Arch-based distro):
>java -version
openjdk version “21.0.5” 2024-10-15
OpenJDK Runtime Environment (build 21.0.5+11)
OpenJDK 64-Bit Server VM (build 21.0.5+11, mixed mode, sharing)
>which javac
/usr/bin/javac
>echo $JAVA_HOME
/usr/lib/jvm/default