在安装 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
以及该文件中执行该操作的行号。