Thông báo về mỗi lần khởi động Java sau khi nâng cấp lên 15.04


12

Tôi vừa nâng cấp lên 15.04 và nhận thấy rằng trên bất kỳ chương trình Java nào được khởi chạy, thông báo

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

được in ra bàn điều khiển (điều này không xảy ra trước khi nâng cấp). Googling nó chỉ dạy cho tôi một Tác nhân Java là gì. Hiện nay:

  • Tại sao tin nhắn này xuất hiện?
  • Có ai khác quan sát điều này?
  • Nó có thể bị vô hiệu hóa?


2
Có một lỗi đệ trình chống lại Ubuntu cho việc này: bugs.launchpad.net/ubuntu/+source/jayatana/+bug/1441487
Stephen Ostermiller

Nếu bất kỳ bài viết nào sau đây trả lời câu hỏi của bạn, vui lòng chấp nhận bài đăng đó là câu trả lời cho câu hỏi của bạn.
Ron

Câu trả lời:


4

PPA này là để có được sự hỗ trợ của Unity AppMothy và HUD cho các ứng dụng như NetBeans IDE, IntelliJ IDEA, Android Studio, v.v., như được mô tả ở đây . Vì vậy, trừ khi bạn muốn điều này, bạn có thể xóa gói bằng cách sử dụng sudo apt-get remove jayatana(và như luồng xử lý stackoverflow gợi ý, xóa /usr/share/upstart/sessions/jayatana.confvà khởi động lại máy tính của bạn). Tôi không chắc chắn nếu đây là mặc định được cài đặt bởi 15.04 bởi vì nó không được liệt kê trong repo của tác giả .


3

Tại sao tin nhắn này xuất hiện?

Rõ ràng là nó báo cáo rằng biến môi trường JAVA_TOOLS_OPTIONS đã được đặt.

Có ai khác quan sát điều này?

Vâng, tôi thấy nó và cũng khó chịu vì nó.

Nó có thể bị vô hiệu hóa?

Một vài trang web đề nghị gỡ cài đặt jayatana, nhưng tôi không muốn làm điều đó vì tôi thực sự không biết tại sao Ubuntu lại cài đặt nó trong bản phát hành gần đây nhất.


Đó chính xác là kiến ​​thức và quan điểm của tôi về điều này cho đến nay, quá. Xin vui lòng cho tôi biết nếu bạn tìm hiểu thêm bất cứ điều gì!
Joshua Gleitze

3

Nếu bạn chỉ muốn xóa tin nhắn, bạn có thể chỉnh sửa $HOME/.bashrc(nếu sử dụng bash) hoặc $HOME/.profilebỏ đặt biến với:

unset JAVA_TOOL_OPTIONS

Bằng cách này, jayatana sẽ vẫn ở đó và chỉ có thể được bật lại nếu bạn xóa JAVA_TOOL_OPTIONS khỏi .bashrc/ .profile.

Lưu ý bỏ đặt biến KHÔNG tương đương với đặt nó thành null. Nếu bạn đặt thành null như sau, bạn vẫn sẽ thấy một thông báo khi chạy bất kỳ ứng dụng dựa trên java nào:

JAVA_TOOL_OPTIONS=


Việc sử dụng JAVA_TOOL_OPTIONS=không được đặt thành null mà là chuỗi rỗng.
Thorbjørn Ravn Andersen

1

Điều này là do Jayatana, được thêm vào Ubuntu 15.04 để kích hoạt menu toàn cầu cho các ứng dụng Java Swing. Bạn có thể xóa tin nhắn này một cách an toàn bằng cách nhập lệnh sau vào một thiết bị đầu cuối. Lệnh này sẽ loại bỏ cấu hình tự động khởi động của Jayatana.

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

Tuy nhiên, loại bỏ tùy chọn này sẽ vô hiệu hóa hỗ trợ menu toàn cầu của các ứng dụng Java Swing như Netbeans, IntelliJ IDEA. Tôi đã chia sẻ cách giải quyết của mình để chặn thông báo mà không làm mất menu chung trong bài viết này: Hỗ trợ Menu Toàn cầu cho các Ứng dụng Java

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.