端末でJava
またはjavac
を実行するたびに、この迷惑なメッセージが表示されます
Java_TOOL_OPTIONSを取得しました:-javaagent:/usr/share/Java/jayatanaag.jar
この変数がどこに設定されているかを知るために、私は知っているまさにその場所を調べました。以下のファイルを確認しました。
~/.bashrc
~/.profile
~/.pam_enviornment
/etc/bash.bashrc
/etc/enviornment
/etc/profile.d/
他にどこを見るべきですか、これを削除する方法は?
これは、UbuntuでJava swingアプリケーションのグローバルメニューサポートを有効にするjayatana
をインストールしたためです。これを行う方法はいくつかあります。
オプション1:jayatana
パッケージを削除する
Sudo apt-get remove jayatana
Java swingアプリケーションのグローバルメニューサポートが必要ない場合は、単にパッケージを削除できます。パッケージを削除しても、EclipseやintellijなどのJava swingベースのアプリケーションのメニューをアプリケーションのウィンドウ内に戻すよりも害はありません。
オプション2:迷惑なメッセージのみを削除する
Sudo rm /usr/share/upstart/sessions/jayatana.conf
これにより、Jayatanaの自動起動構成が削除され、迷惑なメッセージは表示されなくなります。繰り返しますが、これはJava Swingアプリケーションのグローバルメニューサポートを無効にします。
メッセージを取得せずにグローバルメニューサポートを有効にしたい場合は、 this ページを参照してください。要約すれば:
IntelliJ IDEA&Android Studioの場合:
#For 32-bit Ubuntu, assuming Android studio is installed in /opt/Android-studio/
Sudo gedit /opt/Android-studio/bin/studio.vmoptions
# For 64-bit Ubuntu, assuming Android studio is installed in /opt/Android-studio/
Sudo gedit /opt/Android-studio/bin/studio64.vmoptions
開いたファイルの最後に、次の行を追加してファイルを保存します。
-javaagent:/usr/share/Java/jayatanaag.jar
NetBeansの場合:
NetBeansが/usr/local/netbeans-8.0.2
にインストールされていると仮定します
Sudo gedit /usr/local/netbeans-8.0.2/etc/netbeans.conf
開いたファイルでnetbeans_default_options
を検索し、既存の値の最後に次のステートメントを追加して(オプションがスペースで区切られていることに注意してください)、閉じます。
-J-javaagent:/usr/share/Java/jayatanaag.jar