15.04にアップグレードしたところ、Javaプログラムが起動すると、メッセージが
Picked up Java_TOOL_OPTIONS: -javaagent:/usr/share/Java/jayatanaag.jar
コンソールに出力されます(アップグレード前には発生しませんでした)。グーグルでJavaエージェントとは何かを教えてくれました。今:
このPPAは、 here で説明されているように、NetBeans IDE、IntelliJ IDEA、Android StudioなどのアプリケーションのUnity AppMenuおよびHUDサポートを取得します。したがって、これが必要でない限り、Sudo apt-get remove jayatana
を使用してパッケージを削除できます( stackoverflow スレッドが示唆するように、/usr/share/upstart/sessions/jayatana.conf
を削除してコンピューターを再起動します)。作成者の repo にリストされていないため、これがデフォルトで15.04にインストールされるかどうかはわかりません。
メッセージを削除したい場合は、$HOME/.bashrc
(bashを使用している場合)または$HOME/.profile
を編集して、変数を次のように設定解除します。
unset Java_TOOL_OPTIONS
この方法でjayatanaは引き続き存在し、.bashrc
/.profile
から未設定のJava_TOOL_OPTIONSを削除すると、再び有効にできます。
変数の設定を解除することは、nullに設定することと同等ではないことに注意してください。次のようにnullに設定すると、Javaベースのアプリケーションを実行しているときにメッセージが表示されます。
Java_TOOL_OPTIONS=
このメッセージが表示されるのはなぜですか?
環境変数Java_TOOLS_OPTIONSが設定されたことが報告されているようです。
他の誰かがこれを観察していますか?
はい、私はそれを見て、それにも悩まされています。
無効にすることはできますか?
いくつかのサイトではjayatanaのアンインストールを推奨していますが、Ubuntuが最近のリリースでインストールされた理由がよくわからないため、jayatanaをアンインストールすることには消極的です。
これは、Java Swingアプリケーションのグローバルメニューを有効にするためにUbuntu 15.04に追加されたJayatanaによるものです。端末で次のコマンドを入力すると、このメッセージを安全に削除できます。このコマンドは、Jayatanaの自動起動構成を削除します。
Sudo rm /usr/share/upstart/sessions/jayatana.conf
ただし、このオプションを削除すると、NetBeans、IntelliJ IDEAなどのJava Swingアプリケーションのグローバルメニューサポートが無効になります。この記事のグローバルメニューを失うことなくメッセージを抑制するための回避策を共有しました。 Javaアプリケーションのグローバルメニューサポート