Eine Umgebungsvariable dauerhaft entfernen

Eine Umgebungsvariable dauerhaft entfernen

Bei der Installation von Android Studio wurde Jayatana als Abhängigkeit installiert. Als ich nun Java ausführte, wurde mir folgende Meldung angezeigt:Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

Ich habe das Jayatana-Paket deinstalliert, aber die Meldung ist nicht verschwunden. Also habe ich die Umgebungsvariable mithilfe von aufgehoben, unset JAVA_TOOL_OPTIONSaber dies bleibt nur für eine Bash-Sitzung bestehen. Wenn ich die Shell schließe und erneut öffne, ist die Variable wieder da. Ich habe in den Dateien .bashrc, .profile, /etc/profile und /etc/bash.bashrc nachgesehen und konnte diese Variable nirgendwo definiert finden.

Gibt es eine Möglichkeit, diese Umgebungsvariable dauerhaft zu löschen? Oder herauszufinden, wo sie definiert ist?

Antwort1

Um herauszufinden, welche Datei definiert JAVA_TOOL_OPTIONS, führen Sie Folgendes aus:

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

Der obige Befehl aktiviert die Diagnose und speichert die Diagnoseausgabe in trace.out. (Eine Erklärung zur Funktionsweise finden Sie unterklicken Sie hier.) Wenn der Befehl abgeschlossen ist, führen Sie Folgendes aus:

grep JAVA_TOOL_OPTIONS trace.out

Dadurch wird Ihnen angezeigt, welche Datei dies definiert JAVA_TOOL_OPTIONSund welche Zeilennummer in dieser Datei dies bewirkt.

verwandte Informationen