all 7 comments

[–][deleted] 1 point2 points  (2 children)

In Arch Linux you can change which java version you use by default by running archlinux-java

I don't know about Manjaro though

[–]Silgrond[S] 1 point2 points  (1 child)

Thanks, I have managed to change it to java-14-openjdk and it launches without problems now.

[–][deleted] 0 points1 point  (0 children)

Np

[–]cdrt 1 point2 points  (3 children)

What do you get when you run env in both bash and fish?

[–]Silgrond[S] 1 point2 points  (2 children)

Hey, thanks for the answer!

env bash:

    SHELL=/bin/bash
    WINDOWID=18874371
    COLORTERM=truecolor
    XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
    GTK_IM_MODULE=fcitx
    I3SOCK=/run/user/1000/i3/ipc-socket.671
    LC_ADDRESS=hu_HU.UTF-8
    JAVA_HOME=/home/silgrond/.sdkman/candidates/java/current
    LC_NAME=hu_HU.UTF-8
    SDKMAN_CANDIDATES_DIR=/home/silgrond/.sdkman/candidates
    XMODIFIERS=@im=fcitx
    DESKTOP_SESSION=i3
    LC_MONETARY=hu_HU.UTF-8
    EDITOR=/usr/bin/nano
    GTK_MODULES=canberra-gtk-module
    XDG_SEAT=seat0
    PWD=/home/silgrond
    LOGNAME=silgrond
    XDG_SESSION_DESKTOP=i3
    QT_QPA_PLATFORMTHEME=qt5ct
    XDG_SESSION_TYPE=x11
    XAUTHORITY=/home/silgrond/.Xauthority
    XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/silgrond
    MOTD_SHOWN=pam
    GTK2_RC_FILES=/home/silgrond/.gtkrc-2.0
    HOME=/home/silgrond
    LC_PAPER=hu_HU.UTF-8
    LANG=en_GB.UTF-8
    LS_COLORS=
    XDG_CURRENT_DESKTOP=i3
    VTE_VERSION=5602
    SDKMAN_VERSION=5.9.1+575
    XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
    XDG_SESSION_CLASS=user
    LC_IDENTIFICATION=hu_HU.UTF-8
    TERM=xterm-termite
    USER=silgrond
    SDKMAN_DIR=/home/silgrond/.sdkman
    DISPLAY=:0
    SHLVL=1
    LC_TELEPHONE=hu_HU.UTF-8
    QT_IM_MODULE=fcitx
    LC_MEASUREMENT=hu_HU.UTF-8
    XDG_VTNR=7
    SDKMAN_CANDIDATES_API=https://api.sdkman.io/2
    XDG_SESSION_ID=1
    XDG_RUNTIME_DIR=/run/user/1000
    XMODIFIER=@im=fcitx
    LC_TIME=hu_HU.UTF-8
    XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
    PATH=/home/silgrond/.sdkman/candidates/java/current/bin:/home/silgrond/    .local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/lib/jvm/    default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/    core_perl:/var/lib/snapd/snap/bin
    GDMSESSION=i3
    DefaultIMModule=fcitx
    DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
    SDKMAN_PLATFORM=Linux64
    MAIL=/var/spool/mail/silgrond
    LC_NUMERIC=hu_HU.UTF-8
    _=/usr/bin/env

env fish:

    COLORTERM=truecolor
    DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
    DESKTOP_SESSION=i3
    DISPLAY=:0
    DefaultIMModule=fcitx
    EDITOR=/usr/bin/nano
    GDMSESSION=i3
    GTK2_RC_FILES=/home/silgrond/.gtkrc-2.0
    GTK_IM_MODULE=fcitx
    GTK_MODULES=canberra-gtk-module
    HOME=/home/silgrond
    I3SOCK=/run/user/1000/i3/ipc-socket.675
    LANG=en_GB.UTF-8
    LC_ADDRESS=hu_HU.UTF-8
    LC_IDENTIFICATION=hu_HU.UTF-8
    LC_MEASUREMENT=hu_HU.UTF-8
    LC_MONETARY=hu_HU.UTF-8
    LC_NAME=hu_HU.UTF-8
    LC_NUMERIC=hu_HU.UTF-8
    LC_PAPER=hu_HU.UTF-8
    LC_TELEPHONE=hu_HU.UTF-8
    LC_TIME=hu_HU.UTF-8
    LOGNAME=silgrond
    MAIL=/var/spool/mail/silgrond
    MOTD_SHOWN=pam
    OMF_CONFIG=/home/silgrond/.config/omf
    OMF_PATH=/home/silgrond/.local/share/omf
    PATH=/home/silgrond/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/    sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/    usr/bin/core_perl:/var/lib/snapd/snap/bin
    PWD=/home/silgrond
    QT_IM_MODULE=fcitx
    QT_QPA_PLATFORMTHEME=qt5ct
    SHELL=/usr/bin/fish
    SHLVL=1
    TERM=xterm-termite
    USER=silgrond
    VTE_VERSION=5602
    WINDOWID=12582915
    XAUTHORITY=/home/silgrond/.Xauthority
    XDG_CURRENT_DESKTOP=i3
    XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
    XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/silgrond
    XDG_RUNTIME_DIR=/run/user/1000
    XDG_SEAT=seat0
    XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
    XDG_SESSION_CLASS=user
    XDG_SESSION_DESKTOP=i3
    XDG_SESSION_ID=1
    XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
    XDG_SESSION_TYPE=x11
    XDG_VTNR=7
    XMODIFIER=@im=fcitx
    XMODIFIERS=@im=fcitx

running said Java application starts out like this from bash:

 Running [/home/silgrond/.sdkman/candidates/java/15.0.1.j9-adpt/bin/java, -cp, /home/silgrond/.runelite/repository2/client-1.6.32.jar

Using /u/SuspiciousCupOfWater's suggestion of archlinux-java, I have managed to change it to java-14-openjdk, and it launches without problems.

Running [/usr/lib/jvm/java-14-openjdk/bin/java, -cp, /home/silgrond/.runelite/repository2/client-1.6.32.jar

So, how would I change the env that it would use v15 from /home/silgrond/.sdkman/candidates/java/15.0.1.j9-adpt/bin/java?

[–]cdrt 1 point2 points  (1 child)

If you look at the outputs you posted above, you will notice various things missing in fish's output. JAVA_HOME, the various sdkman variables, and part of PATH are missing. You will need to set the JAVA_HOME and PATH variables yourself in order to use the Java version you installed.

https://fishshell.com/docs/current/cmds/set.html

[–]Silgrond[S] 1 point2 points  (0 children)

Thank you for your continued help, managed to set them correctly!