Komunikat przy każdym uruchomieniu Java po aktualizacji do 15.04

12

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ć?
Joshua Gleitze
źródło
1
Powiązane: stackoverflow.com/a/26249744/4464570
Byte Commander
2
Zgłoszony został błąd przeciwko Ubuntu: bugs.launchpad.net/ubuntu/+source/jayatana/+bug/1441487
Stephen Ostermiller
Jeśli któryś z poniższych postów odpowiedział na Twoje pytanie, zaakceptuj ten post jako odpowiedź na Twoje pytanie.
Ron,

Odpowiedzi:

4

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.confi ponowne uruchomienie komputera). Nie jestem pewien, czy jest domyślnie zainstalowany do 15.04, ponieważ nie ma go w repozytorium autora .

Ron
źródło
3

Dlaczego pojawia się ten komunikat?

Najwyraźniej zgłasza, że ​​zmienna środowiskowa JAVA_TOOLS_OPTIONS została ustawiona.

Czy ktoś to obserwuje?

Tak, widzę to i też mnie to denerwuje.

Czy można to wyłączyć?

Kilka stron sugeruje odinstalowanie jayatana, ale niechętnie to robię, ponieważ tak naprawdę nie wiem, dlaczego Ubuntu zainstalował je w najnowszej wersji.

rjl
źródło
To dokładnie moja dotychczasowa wiedza i opinia na ten temat. Daj mi znać, jeśli dowiesz się czegoś więcej!
Joshua Gleitze
3

Jeśli chcesz tylko usunąć wiadomość, możesz po prostu edytować $HOME/.bashrc(jeśli używasz bash) lub $HOME/.profilerozbroić 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=

Albert
źródło
Użycie JAVA_TOOL_OPTIONS=nie ustawia na zero, ale na pusty ciąg.
Thorbjørn Ravn Andersen
1

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.

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

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

Gobinath
źródło