簡體   English   中英

如何壓制“拾起JAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jar”的消息

[英]how to suppress “Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar” message

我使用的是Ubuntu 15.04和Java 1.7。 更新到15.04后,每當我輸入任何Java命令時,我都會收到如下消息:

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

例如:

hduser@ubuntu:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

我怎么能抑制這種行為?

我也升級到Ubuntu 15.04並遇到了同樣的問題(盡管我覺得這不是問題)。

$ echo $JAVA_TOOL_OPTIONS
-javaagent:/usr/share/java/jayatanaag.jar
$ apt-cache search jayatana
jayatana - Java Native Library for ayatana project

從這個輸出我可以得出結論, ayatana試圖將其代理附加到所有已啟動的Java代碼。

Ubuntu Wiki說,那

Ayatana是一項改善Ubuntu軟件用戶體驗的集體努力。

因此,看起來這個應用程序是附加代理,以確保應用程序穩定或類似的東西。

消除這個變量的簡單方法就是在~/.profile中取消它:

$ echo unset JAVA_TOOL_OPTIONS >>~/.profile

但這看起來更像是解決方法,如果您確定不需要此應用程序,則可以完全刪除它:

$ sudo apt-get remove jayatana

羅恩在askubuntu上有一個完整的答案我引用

選項1:刪除jayatana包

 sudo apt-get remove jayatana 

如果您不需要Java swing應用程序的全局菜單支持,則只需刪除該程序包即可。 刪除軟件包不會比使基於java swing的應用程序(如eclipse和intellij)的菜單移回應用程序窗口內部造成更大的危害。

選項2:僅刪除惱人的消息

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

這將刪除Jayatana的自動啟動配置,你不會看到惱人的消息。 同樣,這將禁用Java Swing應用程序的全局菜單支持。

整個解決方案可在此處獲得

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM