manjaro 20 更新 java 版本,使用 archlinux-java 选择更新 jdk 配置。

看了一下网上没有关于这方面的描述,我就在这里登记备注一下。 看到有了 https://www.jianshu.com/p/eacf315d5e35

使用 sudo pacman -S jdk-openjdkyay -S jdk 就可以完成安装,但是它还不能使用,可以看到还是我原来的 jdk8 ,需要修改一下默认的配置。


[dls@dls-pc ~]$ sudo pacman -S jdk-openjdk
正在解析依赖关系...
正在查找软件包冲突...

软件包 (3) jre-openjdk-15.0.2.u7-1  jre-openjdk-headless-15.0.2.u7-1  jdk-openjdk-15.0.2.u7-1

下载大小:  117.94 MiB
全部安装大小:  268.06 MiB

:: 进行安装吗? [Y/n] y
:: 正在获取软件包......
 jre-openjdk-headless-15.0.2.u7-1-x86_64                                                42.8 MiB  17.3 MiB/s 00:02 [####################################################################] 100%
 jre-openjdk-15.0.2.u7-1-x86_64                                                        190.5 KiB  14.3 MiB/s 00:00 [####################################################################] 100%
 jdk-openjdk-15.0.2.u7-1-x86_64                                                         75.0 MiB  16.1 MiB/s 00:05 [####################################################################] 100%
(3/3) 正在检查密钥环里的密钥                                                                                       [####################################################################] 100%
(3/3) 正在检查软件包完整性                                                                                         [####################################################################] 100%
(3/3) 正在加载软件包文件                                                                                           [####################################################################] 100%
(3/3) 正在检查文件冲突                                                                                             [####################################################################] 100%
(3/3) 正在检查可用存储空间                                                                                         [####################################################################] 100%
:: 正在处理软件包的变化...
(1/3) 正在安装 jre-openjdk-headless                                                                                [####################################################################] 100%
Default Java environment is already set to 'java-8-openjdk/jre'
See 'archlinux-java help' to change it
jre-openjdk-headless 的可选依赖
    java-rhino: for some JavaScript support
(2/3) 正在安装 jre-openjdk                                                                                         [####################################################################] 100%
Default Java environment is already set to 'java-8-openjdk/jre'
See 'archlinux-java help' to change it
when you use a non-reparenting window manager,
set _JAVA_AWT_WM_NONREPARENTING=1 in /etc/profile.d/jre.sh
jre-openjdk 的可选依赖
    alsa-lib: for basic sound support [已安装]
    gtk2: for the Gtk+ 2 look and feel - desktop usage [已安装]
    gtk3: for the Gtk+ 3 look and feel - desktop usage [已安装]
(3/3) 正在安装 jdk-openjdk                                                                                         [####################################################################] 100%
Default Java environment is already set to 'java-8-openjdk/jre'
See 'archlinux-java help' to change it
:: 正在运行事务后钩子函数...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
[dls@dls-pc ~]$ java -version
openjdk version "1.8.0_275"
OpenJDK Runtime Environment (build 1.8.0_275-b01)
OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)

修改的方法也很简单,使用 archlinux-java help 就可以了。

[dls@dls-pc ~]$ archlinux-java status
Available Java environments:
  java-11-openjdk
  java-15-jdk
  java-15-openjdk
  java-8-openjdk/jre (default)
[dls@dls-pc ~]$ archlinux-java get
java-8-openjdk/jre
[dls@dls-pc ~]$ archlinux-java set java-15-openjdk
This script must be run as root
[dls@dls-pc ~]$ sudo archlinux-java set java-15-openjdk
[dls@dls-pc ~]$ java -version
openjdk version "15.0.2" 2021-01-19
OpenJDK Runtime Environment (build 15.0.2+7)
OpenJDK 64-Bit Server VM (build 15.0.2+7, mixed mode)

原文地址:https://www.cnblogs.com/juwan/p/14416967.html