
安裝 Android Studio 時,它安裝了 Jayatana 作為依賴項。現在,當我運行 java 時,它向我顯示一條訊息:Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
我卸載了 jayatana 軟體包,但該訊息並沒有消失。因此,我使用以下命令取消設定環境變量unset JAVA_TOOL_OPTIONS
,但這僅適用於 bash 會話。如果我關閉並重新打開外殼,變數就會回來。我查看了 .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
以及該文件中執行該操作的行號。