我试图在本教程之后的Ubuntu18.04上安装java-13。
在此之前,我已经安装了java-11,防止这些命令生效。
sudo mv jdk-13 /opt/
sudo tee /etc/profile.d/jdk13.sh <type java命令提供以下内容
java is hashed (/usr/bin/java)我想这是由于某些环境变量配置文件中的一些设置所致,例如$HOME/..profile。
我如何知道哪个文件正在覆盖我的/etc/profile.d/jdk13.sh?
我也试过这个命令
export PATH=\$JAVA_HOME/bin:\$PATH并得到了
java -version
Command 'java' is available in '/usr/bin/java'
The command could not be located because '/usr/bin' is not included in the PATH environment variable.发布于 2021-04-02 13:01:47
您已经“在…之前安装了java-11”使用相同的/类似的过程,包括在/etc/profile.d中创建一个shell脚本?它还在安装吗?看看type java-this的输出,应该告诉您像java这样的二进制文件是否是(仍然?)在另一个目录("first")中找到。如果您想并行使用不同的版本,请查看man update-alternatives (参见https://askubuntu.com/a/233192/525098),它解释了如何在相同(套件)程序(S)的版本之间进行干净切换。这可以包括修改路径的辅助脚本,或者使用一个脚本,它实际上根据java二进制文件的位置设置环境变量。
https://askubuntu.com/questions/1328792
复制相似问题