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