使用Java多版本最简单的方法

有时候要在同一台电脑上调试多个版本的Java,当然有各种方法来完成切换Java的任务,我觉得最简单的方法是用SDKMAN(不止能切换Java,还有其它的比如scala都可以),其官方网站是:

https://sdkman.io/

尤其是用Linux,Mac等系统尤其方便。

用Windows的话,要用到Windows Subsystem for Linux (WSL) 或者Cygwin,即使这样,我觉得也比手动切换方便一些。

具体的用法官方网站上都有。也有不少相关的文章,比如这篇专门介绍安装java的:

https://medium.com/@ajeesh2705/use-multiple-version-of-java-6219258bd8eb

如何得知因为哪个软件导致Ubuntu重启

有时候ssh到Ubuntu上,会看到*** System Restart Required ***的提示,如何得知是哪个软件要求重启的呢?可以用下面的命令:

cat /var/run/reboot-required.pkgs

如果想了解更多原因,查看最近安装的100个软件,可以使用:

zgrep -h 'status installed' /var/log/dpkg.log* | sort | tail -n 100

如果是比较重要的安装,一般是以linux-image-开头的。如果不是,也不想重启,直接删掉就可以了。(如果是比较重要的服务器建议重启,如果是不重要的,看情况而定,反正我不想重启。)

sudo rm /var/run/reboot-required