ข้อความเกี่ยวกับการเริ่มต้นของ Java แต่ละครั้งหลังจากอัปเกรดเป็น 15.04


12

ฉันเพิ่งอัพเกรดเป็น 15.04 และสังเกตว่าในโปรแกรม Java ใด ๆ ที่เปิดตัวข้อความ

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

ถูกพิมพ์ไปยังคอนโซล (ซึ่งไม่ได้เกิดขึ้นก่อนการอัพเกรด) Googling สอนให้ฉันรู้ว่า Java Agent คืออะไร ขณะนี้:

  • ทำไมข้อความนี้จึงปรากฏขึ้น
  • มีใครสังเกตอีกไหม
  • มันสามารถปิดการใช้งาน?


2
มีข้อผิดพลาดที่ยื่นต่อ Ubuntu สำหรับสิ่งนี้: bugs.launchpad.net/ubuntu/+source/jayatana/+bug/1441487
Stephen Ostermiller

หากโพสต์ต่อไปนี้ตอบคำถามของคุณโปรดยอมรับโพสต์นั้นเป็นคำตอบสำหรับคำถามของคุณ
Ron

คำตอบ:


4

PPA นี้คือการได้รับความสามัคคี AppMenu และ HUD การสนับสนุนสำหรับการใช้งานเช่น NetBeans IDE, IntelliJ IDEA, Android สตูดิโออื่น ๆ ตามที่อธิบายไว้ที่นี่ ดังนั้นหากคุณไม่ต้องการสิ่งนี้คุณสามารถลบแพ็กเกจโดยใช้sudo apt-get remove jayatana(และตามที่stackoverflowแนะนำให้ทำการลบ/usr/share/upstart/sessions/jayatana.confและรีสตาร์ทคอมพิวเตอร์ของคุณ) ผมไม่แน่ใจว่านี้เป็นค่าเริ่มต้นการติดตั้งโดย 15.04 เพราะไม่ได้ระบุไว้ในส่วนของผู้เขียนrepo


3

ทำไมข้อความนี้จึงปรากฏขึ้น

เห็นได้ชัดว่ามีการรายงานว่ามีการตั้งค่าตัวแปรสภาพแวดล้อม JAVA_TOOLS_OPTIONS

มีใครสังเกตอีกไหม

ใช่ฉันเห็นและรำคาญกับมันเช่นกัน

มันสามารถปิดการใช้งาน?

สองไซต์แนะนำให้ถอนการติดตั้งจายาตานะ แต่ฉันลังเลที่จะทำเช่นนั้นเนื่องจากฉันไม่รู้ว่าทำไมอูบุนตูจึงติดตั้งในรีลีสล่าสุด


นั่นคือความรู้และความคิดเห็นของฉันในเรื่องนี้เช่นกัน โปรดแจ้งให้เราทราบหากคุณพบสิ่งใดเพิ่มเติม!
Joshua Gleitze

3

หากคุณต้องการลบข้อความคุณสามารถแก้ไข$HOME/.bashrc(ถ้าใช้ bash) หรือ$HOME/.profileยกเลิกการตั้งค่าตัวแปรด้วย:

unset JAVA_TOOL_OPTIONS

jayatana วิธีนี้จะยังคงมีและสามารถเปิดใช้งานได้อีกครั้งถ้าคุณลบ JAVA_TOOL_OPTIONS ล้างจาก/.bashrc.profile

หมายเหตุการยกเลิกการตั้งค่าตัวแปรไม่เท่ากับการตั้งค่าเป็นโมฆะ หากคุณตั้งค่าเป็นโมฆะดังต่อไปนี้คุณจะยังเห็นข้อความเมื่อเรียกใช้แอปพลิเคชันที่ใช้ Java:

JAVA_TOOL_OPTIONS=


การใช้JAVA_TOOL_OPTIONS=ไม่ได้ตั้งค่าเป็นโมฆะ แต่เป็นสตริงว่าง
Thorbjørn Ravn Andersen

1

นี่เป็นเพราะ Jayatana ซึ่งเพิ่มใน Ubuntu 15.04 เพื่อเปิดใช้งานเมนูทั่วโลกสำหรับแอปพลิเคชัน Java Swing คุณสามารถลบข้อความนี้ได้อย่างปลอดภัยโดยป้อนคำสั่งต่อไปนี้ในเทอร์มินัล คำสั่งนี้จะลบการกำหนดค่าเริ่มต้นอัตโนมัติของ Jayatana

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

อย่างไรก็ตามการลบตัวเลือกนี้จะปิดใช้งานการสนับสนุนเมนูระดับโลกของแอปพลิเคชัน Java Swing เช่น Netbeans, IntelliJ IDEA ฉันได้แชร์วิธีแก้ปัญหาของฉันเพื่อระงับข้อความโดยไม่สูญเสียเมนูทั่วโลกในบทความนี้: การสนับสนุนเมนูทั่วโลกสำหรับแอปพลิเคชัน Java

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.