環境変数を永久に削除する

環境変数を永久に削除する

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これにより、どのファイルが定義しているか、およびそのファイル内でそれを実行する行番号が表示されます。

関連情報