永久删除环境变量

永久删除环境变量

在安装 Android Studio 时,它将 Jayatana 安装为依赖项。现在,当我运行 java 时,它向我显示了一条消息:Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

我卸载了 jayatana 包,但消息并没有消失。因此我使用取消设置环境变量,unset JAVA_TOOL_OPTIONS但这只会在 bash 会话中保留。如果我关闭并重新打开 shell,变量就会恢复。我查看了 .bashrc、.profile、/etc/profile、/etc/bash.bashrc 文件,但找不到任何地方定义此变量。

有没有办法永久取消设置此环境变量?或者找到它的定义位置?

答案1

要查找定义哪个文件JAVA_TOOL_OPTIONS,请运行以下命令:

PS4='+ $BASH_SOURCE:$LINENO:' BASH_XTRACEFD=7 bash -xlic ""  7>trace.out

上述命令打开诊断并将诊断输出保存到trace.out。(有关其工作原理的解释,点击这里)命令完成后,运行:

grep JAVA_TOOL_OPTIONS trace.out

这将向您显示哪个文件定义了它JAVA_TOOL_OPTIONS以及该文件中执行该操作的行号。

相关内容