永久刪除環境變數

永久刪除環境變數

安裝 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以及該文件中執行該操作的行號。

相關內容