web-dev-qa-db-ja.com

15.04へのアップグレード後のJavaの各起動に関するメッセージ

15.04にアップグレードしたところ、Javaプログラムが起動すると、メッセージが

Picked up Java_TOOL_OPTIONS: -javaagent:/usr/share/Java/jayatanaag.jar

コンソールに出力されます(アップグレード前には発生しませんでした)。グーグルでJavaエージェントとは何かを教えてくれました。今:

  • このメッセージが表示されるのはなぜですか?
  • 他の誰かがこれを観察していますか?
  • 無効にすることはできますか?
12
Joshua Gleitze

このPPAは、 here で説明されているように、NetBeans IDE、IntelliJ IDEA、Android St​​udioなどのアプリケーションのUnity AppMenuおよびHUDサポートを取得します。したがって、これが必要でない限り、Sudo apt-get remove jayatanaを使用してパッケージを削除できます( stackoverflow スレッドが示唆するように、/usr/share/upstart/sessions/jayatana.confを削除してコンピューターを再起動します)。作成者の repo にリストされていないため、これがデフォルトで15.04にインストールされるかどうかはわかりません。

4
Ron

メッセージを削除したい場合は、$HOME/.bashrc(bashを使用している場合)または$HOME/.profileを編集して、変数を次のように設定解除します。

unset Java_TOOL_OPTIONS

この方法でjayatanaは引き続き存在し、.bashrc/.profileから未設定のJava_TOOL_OPTIONSを削除すると、再び有効にできます。

変数の設定を解除することは、nullに設定することと同等ではないことに注意してください。次のようにnullに設定すると、Javaベースのアプリケーションを実行しているときにメッセージが表示されます。

Java_TOOL_OPTIONS=

3
Albert

このメッセージが表示されるのはなぜですか?

環境変数Java_TOOLS_OPTIONSが設定されたことが報告されているようです。

他の誰かがこれを観察していますか?

はい、私はそれを見て、それにも悩まされています。

無効にすることはできますか?

いくつかのサイトではjayatanaのアンインストールを推奨していますが、Ubuntuが最近のリリースでインストールされた理由がよくわからないため、jayatanaをアンインストールすることには消極的です。

3
rjl

これは、Java Swingアプリケーションのグローバルメニューを有効にするためにUbuntu 15.04に追加されたJayatanaによるものです。端末で次のコマンドを入力すると、このメッセージを安全に削除できます。このコマンドは、Jayatanaの自動起動構成を削除します。

Sudo rm /usr/share/upstart/sessions/jayatana.conf

ただし、このオプションを削除すると、NetBeans、IntelliJ IDEAなどのJava Swingアプリケーションのグローバルメニューサポートが無効になります。この記事のグローバルメニューを失うことなくメッセージを抑制するための回避策を共有しました。 Javaアプリケーションのグローバルメニューサポート

1
Gobinath