首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何知道哪个环境变量文件正在覆盖我的`/etc/profile.d/jdk13.sh‘?

我如何知道哪个环境变量文件正在覆盖我的`/etc/profile.d/jdk13.sh‘?
EN

Ask Ubuntu用户
提问于 2021-04-02 12:46:18
回答 1查看 173关注 0票数 0

我试图在本教程之后的Ubuntu18.04上安装java-13。

在此之前,我已经安装了java-11,防止这些命令生效。

代码语言:javascript
复制
  sudo mv jdk-13 /opt/
  sudo tee /etc/profile.d/jdk13.sh <

type java命令提供以下内容

代码语言:javascript
复制
java is hashed (/usr/bin/java)

我想这是由于某些环境变量配置文件中的一些设置所致,例如$HOME/..profile。

我如何知道哪个文件正在覆盖我的/etc/profile.d/jdk13.sh?

我也试过这个命令

代码语言:javascript
复制
export PATH=\$JAVA_HOME/bin:\$PATH

并得到了

代码语言:javascript
复制
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.
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 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二进制文件的位置设置环境变量。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1328792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档