web-dev-qa-db-ja.com

迷惑な環境変数Java_TOOL_OPTIONSを削除

端末でJavaまたはjavacを実行するたびに、この迷惑なメッセージが表示されます

Java_TOOL_OPTIONSを取得しました:-javaagent:/usr/share/Java/jayatanaag.jar

この変数がどこに設定されているかを知るために、私は知っているまさにその場所を調べました。以下のファイルを確認しました。

  • ~/.bashrc
  • ~/.profile
  • ~/.pam_enviornment
  • /etc/bash.bashrc
  • /etc/enviornment
  • /etc/profile.d/

他にどこを見るべきですか、これを削除する方法は?

3
isuru-buddhika

これは、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 St​​udioの場合:

#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
4
Ron