删除讨厌的环境变量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/
我应该在哪里看看以及如何删除它?
这是因为您已经安装了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