Właśnie zaktualizowałem do 15.04 i zauważyłem, że w każdym uruchomionym programie Java pojawia się komunikat
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
jest drukowany na konsoli (co nie miało miejsca przed aktualizacją). Googlowanie nauczyło mnie tylko, czym jest agent Java. Teraz:
- Dlaczego pojawia się ten komunikat?
- Czy ktoś to obserwuje?
- Czy można to wyłączyć?
Odpowiedzi:
Ten PPA ma uzyskać obsługę Unity AppMenu i HUD dla aplikacji takich jak NetBeans IDE, IntelliJ IDEA, Android Studio itp., Jak opisano tutaj . Tak więc, chyba że tego chcesz, możesz usunąć pakiet za pomocą
sudo apt-get remove jayatana
(i jak sugeruje wątek stackoverflow , usunięcie/usr/share/upstart/sessions/jayatana.conf
i ponowne uruchomienie komputera). Nie jestem pewien, czy jest domyślnie zainstalowany do 15.04, ponieważ nie ma go w repozytorium autora .źródło
Najwyraźniej zgłasza, że zmienna środowiskowa JAVA_TOOLS_OPTIONS została ustawiona.
Tak, widzę to i też mnie to denerwuje.
Kilka stron sugeruje odinstalowanie jayatana, ale niechętnie to robię, ponieważ tak naprawdę nie wiem, dlaczego Ubuntu zainstalował je w najnowszej wersji.
źródło
Jeśli chcesz tylko usunąć wiadomość, możesz po prostu edytować
$HOME/.bashrc
(jeśli używasz bash) lub$HOME/.profile
rozbroić zmienną za pomocą:unset JAVA_TOOL_OPTIONS
W ten sposób jayatana będzie nadal dostępna i można ją ponownie włączyć, jeśli usuniesz nieuzbrojony JAVA_TOOL_OPTIONS z
.bashrc
/.profile
.Uwaga: rozbrojenie zmiennej NIE jest równoznaczne z ustawieniem jej na zero. Jeśli ustawisz wartość null w następujący sposób, nadal będziesz wyświetlać komunikat podczas uruchamiania dowolnej aplikacji opartej na Javie:
JAVA_TOOL_OPTIONS=
źródło
JAVA_TOOL_OPTIONS=
nie ustawia na zero, ale na pusty ciąg.Wynika to z Jayatana, która jest dodawana do Ubuntu 15.04 w celu włączenia globalnego menu dla aplikacji Java Swing. Możesz bezpiecznie usunąć tę wiadomość, wprowadzając następujące polecenie w terminalu. To polecenie usunie konfigurację automatycznego uruchamiania Jayatana.
Jednak usunięcie tej opcji spowoduje wyłączenie obsługi globalnego menu aplikacji Java Swing, takich jak Netbeans, IntelliJ IDEA. Udostępniłem swoje obejście, aby ukryć komunikat bez utraty menu globalnego w tym artykule: Obsługa globalnego menu dla aplikacji Java
źródło