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