Pesan di setiap startup Java setelah ditingkatkan ke 15,04

12

Saya baru saja memutakhirkan ke 15,04 dan memperhatikan bahwa pada setiap program Java yang diluncurkan, pesannya

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

dicetak ke konsol (yang tidak terjadi sebelum peningkatan). Googling hanya mengajari saya apa itu Java Agent. Sekarang:

  • Mengapa pesan ini muncul?
  • Apakah ada orang lain yang mengamati ini?
  • Bisakah ini dinonaktifkan?
Joshua Gleitze
sumber
1
Terkait: stackoverflow.com/a/26249744/4464570
Byte Commander
2
Ada bug yang diajukan terhadap Ubuntu untuk ini: bugs.launchpad.net/ubuntu/+source/jayatana/+bug/1441487
Stephen Ostermiller
Jika ada posting berikut yang menjawab pertanyaan Anda, harap terima posting itu sebagai jawaban untuk pertanyaan Anda.
Ron

Jawaban:

4

PPA ini adalah untuk mendapatkan dukungan Unity AppMenu dan HUD untuk aplikasi seperti NetBeans IDE, IntelliJ IDEA, Android Studio dll., Seperti dijelaskan di sini . Jadi, kecuali Anda menginginkannya, Anda dapat menghapus paket menggunakan sudo apt-get remove jayatana(dan seperti yang disarankan oleh stackoverflow , menghapus /usr/share/upstart/sessions/jayatana.confdan memulai ulang komputer Anda). Saya tidak yakin apakah ini secara default diinstal pada 15,04 karena ini tidak tercantum dalam repo penulis .

Ron
sumber
3

Mengapa pesan ini muncul?

Tampaknya ini melaporkan bahwa variabel lingkungan JAVA_TOOLS_OPTIONS telah ditetapkan.

Apakah ada orang lain yang mengamati ini?

Ya, saya melihatnya dan merasa terganggu karenanya.

Bisakah ini dinonaktifkan?

Beberapa situs menyarankan untuk mencopot pemasangan jayatana, tapi saya enggan melakukan itu karena saya tidak benar-benar tahu mengapa Ubuntu menginstalnya dalam rilis terbaru.

rjl
sumber
Itulah tepatnya pengetahuan dan pendapat saya tentang hal ini sejauh ini. Tolong beri tahu saya jika Anda tahu lebih banyak!
Joshua Gleitze
3

Jika Anda hanya ingin menghapus pesan, Anda bisa mengedit $HOME/.bashrc(jika menggunakan bash) atau $HOME/.profiledan menghapus variabel dengan:

unset JAVA_TOOL_OPTIONS

Dengan cara ini jayatana akan tetap ada dan hanya dapat diaktifkan kembali jika Anda menghapus JAVA_TOOL_OPTIONS yang tidak disetel dari .bashrc/ .profile.

Catatan, membatalkan variabel tidak sama dengan mengaturnya ke nol. Jika Anda mengaturnya ke nol sebagai berikut, Anda masih akan melihat pesan ketika menjalankan aplikasi berbasis java apa pun:

JAVA_TOOL_OPTIONS=

Albert
sumber
Menggunakan JAVA_TOOL_OPTIONS=tidak diatur ke nol tetapi ke string kosong.
Thorbjørn Ravn Andersen
1

Ini karena Jayatana, yang ditambahkan ke Ubuntu 15.04 untuk mengaktifkan menu global untuk aplikasi Java Swing. Anda dapat menghapus pesan ini dengan aman dengan memasukkan perintah berikut di terminal. Perintah ini akan menghapus konfigurasi mulai otomatis dari Jayatana.

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

Namun, menghapus opsi ini akan menonaktifkan dukungan menu global aplikasi Java Swing seperti Netbeans, IntelliJ IDEA. Saya telah berbagi solusi untuk menekan pesan tanpa kehilangan menu global dalam artikel ini: Dukungan Menu Global untuk Aplikasi Java

Gobinath
sumber