Answers:
在大多数Linux发行版中,您可以这样使用update-alternatives
:
sudo update-alternatives --config java
它将列出所有提供java命令的软件包,并允许您对其进行更改。如果您不想更改它,只需Ctrl-C
对其进行更改。
只有一个问题-如果您java
未使用官方软件包管理器(dpkg
/ apt-get
,rpm
/ yum
)安装了某些软件包,而只是将其提取出来,则update-alternatives将不会显示它。
--list
选项。例如Centos 6.7不会。
| grep java
您可以这样做:
find / -name java
查找所有文件。您的Linux版本的软件包管理器也应该能够列出它们。
find /usr -type f -name java -print 2>/dev/null | xargs -i echo {} -version | bash 2>&1 | sed ':a;N;$!ba;s/\n/\n\n/g'
我用它列出可用的Java安装:
sudo update-alternatives --display java
bash: update-alternatives: command not found
?
我以前使用以下命令确定需要环境变量集的应用程序的Java 8安装,以便可以使用未设置为默认值的Java版本:
update-java-alternatives -l java-8-oracle
但是,今天停止工作了。该update-java-alternatives
脚本/程序不再安装在我的Ubuntu 14.04系统上。现在安装的是alternatives
。
我现在用来获取特定替代java路径的内容是:
alternatives --display java | grep priority | grep jdk-1.8
然后,我可以对结果进行按摩,以获取应用程序的环境变量所需的内容。
update-alternatives --list java
不仅仅用来列出它们吗?