我如何才能知道哪个包当前提供了命令?

我如何才能知道哪个包当前提供了命令?

我正在尝试运行 Java 程序,但出现了错误"xxx has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0"

但是,我已经安装了 jdk 16.0.2,我相信它应该会给我更新的版本,这意味着我需要删除我的旧 Java,我的问题是,我如何找出哪个包是我的旧 Java,以便我可以删除它?

答案1

您可以保留安装的多个版本,但使用以下命令选择默认版本:

sudo update-alternatives --config java

要轻松验证哪个版本是默认版本,请运行java --version

要列出所有已安装的 jdk 包,请运行apt list --installed "*jdk*"

相关内容