删除讨厌的环境变量JAVA_TOOL_OPTIONS

每次我在终端上运行javajavac ,都会收到这个恼人的消息

拿起JAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jar

我查了一下我知道的位置,找出这个变量的设置位置。 我检查了以下文件。

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

我应该在哪里看看以及如何删除它?

这是因为您已经安装了jayatana ,它为Ubuntu中的Java swing应用程序启用了全局菜单支持。 这样做的方法很少:

选项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应用程序的全局菜单支持。

如果您仍希望在不收到消息的情况下启用全局菜单支持,则可以参考此页面。 综上所述:

对于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