Messaggio su ogni avvio di Java dopo l'aggiornamento a 15.04


12

Ho appena aggiornato a 15.04 e ho notato che su qualsiasi programma Java avviato, il messaggio

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

viene stampato sulla console (cosa che non è avvenuta prima dell'aggiornamento). Googling mi ha solo insegnato che cos'è un agente Java. Adesso:

  • Perché appare questo messaggio?
  • Qualcun altro lo osserva?
  • Può essere disabilitato?


2
C'è un bug presentato contro Ubuntu per questo: bugs.launchpad.net/ubuntu/+source/jayatana/+bug/1441487
Stephen Ostermiller

Se uno dei seguenti post ha risposto alla tua domanda, accetta quel post come risposta alla tua domanda.
Ron,

Risposte:


4

Questo PPA serve per ottenere Unity AppMenu e supporto HUD per applicazioni come NetBeans IDE, IntelliJ IDEA, Android Studio ecc., Come descritto qui . Quindi, a meno che non si desidera che questo è possibile eliminare il pacchetto utilizzando sudo apt-get remove jayatana(e come lo StackOverflow suggerisce filo, la rimozione /usr/share/upstart/sessions/jayatana.confe riavviare il computer). Non sono sicuro che questo sia installato per impostazione predefinita entro il 15.04 perché non è elencato nel repository dell'autore .


3

Perché appare questo messaggio?

Apparentemente sta segnalando che la variabile d'ambiente JAVA_TOOLS_OPTIONS è stata impostata.

Qualcun altro lo osserva?

Sì, lo vedo e ne sono anche infastidito.

Può essere disabilitato?

Un paio di siti suggeriscono di disinstallare jayatana, ma sono riluttante a farlo poiché non so davvero perché Ubuntu lo abbia installato nella versione più recente.


Questa è esattamente la mia conoscenza e opinione anche su questo finora. Per favore fatemi sapere se scoprite qualcosa di più!
Joshua Gleitze,

3

Se vuoi solo rimuovere il messaggio, puoi semplicemente modificare il tuo $HOME/.bashrc(se usi bash) o $HOME/.profiledisinserire la variabile con:

unset JAVA_TOOL_OPTIONS

In questo modo jayatana sarà ancora lì e potrà essere nuovamente abilitato se rimuovi JAVA_TOOL_OPTIONS non impostato dal tuo .bashrc/ .profile.

Notare che annullare la variabile NON equivale a impostarla su null. Se lo si imposta su null come segue, verrà comunque visualizzato un messaggio quando si esegue un'applicazione basata su Java:

JAVA_TOOL_OPTIONS=


L'uso JAVA_TOOL_OPTIONS=non è impostato su null ma sulla stringa vuota.
Thorbjørn Ravn Andersen il

1

Ciò è dovuto a Jayatana, che viene aggiunto a Ubuntu 15.04 per abilitare il menu globale per le applicazioni Java Swing. È possibile rimuovere in sicurezza questo messaggio immettendo il seguente comando in un terminale. Questo comando rimuoverà la configurazione di avvio automatico di Jayatana.

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

Tuttavia, la rimozione di questa opzione disabiliterà il supporto del menu globale delle applicazioni Java Swing come Netbeans, IntelliJ IDEA. Ho condiviso la mia soluzione alternativa per sopprimere il messaggio senza perdere il menu globale in questo articolo: Supporto menu globale per applicazioni Java

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.