ไอคอนเครื่องหมายอัศเจรีย์สีแดงใน Eclipse หมายถึงอะไร


157

ไอคอนเครื่องหมายอัศเจรีย์สีแดงใน Eclipse หมายถึงอะไร มีผลการค้นหาที่แตกต่างกันมากมายบนอินเทอร์เน็ตเกี่ยวกับ "ไอคอนเครื่องหมายอัศเจรีย์สีแดง" และ "เครื่องหมายอัศเจรีย์สีแดงตกแต่ง" และ "ไอคอนปังแดง" ไม่ต้องสงสัยเลยว่าปลั๊กอินและเครื่องมือที่เกี่ยวข้องกับการเขียนโปรแกรมจำนวนมากใช้ไอคอนเครื่องหมายอัศเจรีย์สีแดง ดังนั้นเพื่อความชัดเจนนี่คือสิ่งที่ฉันหมายถึง:

สกรีนช็อตของไอคอนเครื่องหมายอัศเจรีย์สีแดง

มันจะปรากฏเป็นมัณฑนากรในโครงการในมุมมอง Package Explorer

ในกรณีของฉันไอคอนหายไปเมื่อมีการเติมตัวแปรพา ธ ที่หายไปฉันใช้ MyEclipse 9.0 แต่ฉันไม่คิดว่านี่เป็นเฉพาะ MyEclipse คนอื่น ๆ บนอินเทอร์เน็ตได้รายงานว่าเกี่ยวข้องกับปัญหาอื่น ๆ รวมถึง Subclipse, .svnโฟลเดอร์และการย้ายไฟล์ระหว่างสำเนาที่ทำงาน


1
เนื่องจากสิ่งนี้กลายเป็นไอคอน Eclipse มาตรฐาน: ดูstackoverflow.com/questions/1561336/ …
ปรากฏ

คำตอบ:


182

ตามเอกสาร :

ตกแต่งโปรเจ็กต์ Java และชุดการทำงานที่มีข้อผิดพลาดพา ธ การบิลด์

ในทางปฏิบัติฉันพบว่า "ข้อผิดพลาดในการสร้างเส้นทาง" อาจเกิดจากสาเหตุหลายประการขึ้นอยู่กับว่าปลั๊กอินใดที่ใช้งานอยู่ ตรวจสอบมุมมอง "ปัญหา" สำหรับข้อมูลเพิ่มเติม


1
ฉันมีข้อผิดพลาดโฆษณาให้ลบออก แต่ฉันยังเห็นไอคอนสีแดงอยู่ ชนิดของความสับสน
vsingh

1
เนื่องจากผู้อัปโหลดสร้างเส้นทางสำหรับ Jar ภายนอกแตกต่างจากที่ตั้งของฉัน +1 สำหรับข้อมูล
Doomsknight

1
มุมมอง "ปัญหา" ไม่แสดงอะไรเลยในกรณีที่เป็นความผิดพลาดของ SVN ลองลบโฟลเดอร์. svn ออกจากโฟลเดอร์ที่ละเมิดและรีเฟรชหากเกิดขึ้น
iono

16
+1 สำหรับ"ตรวจสอบปัญหาดู" ในกรณีของฉันไม่มีอะไรผิดปกติกับโครงการที่ตรวจสอบ แต่โครงการคือ"ขาดโฟลเดอร์ต้นทางที่ต้องการ: 'เป้าหมาย / สร้าง / src / main / java' " นั่นคือสิ่งที่เกิดขึ้นเมื่อคุณใช้Mavenและคุณยังไม่ได้สร้างโครงการเป็นครั้งแรกหลังจากเช็คเอาต์
ระงับ

นอกจากนี้ - บางครั้งก็ยังระบุว่า JAR เชื่อมโยงกับในเส้นทางการสร้างเมื่อคุณลองเพิ่ม JAR กลับ รอสักครู่ก็ควรแก้ไข
ฤishiษี

17

ฉันประสบปัญหาคล้ายกันเมื่อฉันพยายามนำเข้าไฟล์ Source และไฟล์ JAR จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง เส้นทางของ JAR นั้นแตกต่างจากเครื่องใหม่เมื่อเทียบกับเครื่องเก่า ฉันแก้ไขมันเป็นรายละเอียดข้างล่าง

  1. คลิกขวาที่ "ชื่อโครงการ"
  2. เลือก "สร้างเส้นทาง"
  3. จากนั้นเลือก "กำหนดค่าเส้นทางสร้าง"
  4. คลิกที่ "ห้องสมุด"
  5. ลบไลบรารีทั้งหมดที่อ้างถึงพา ธ เก่า

จากนั้นเครื่องหมายอัศเจรีย์ใน "ชื่อโครงการ" จะถูกลบออก


ขอบคุณสำหรับคำตอบ. ฉันขอขอบคุณที่คุณเต็มใจช่วยเหลือ แต่นี่ไม่ได้ตอบคำถามของฉันทางเทคนิค ฉันสงสัยว่าไอคอนมีความหมายว่าอย่างไร แต่นี่เป็นเพียงการอธิบายวิธีกำจัดมัน
ปรากฏ

16

หมายความว่ามีปัญหากับเส้นทางการสร้างในโครงการของคุณ หากเป็นโครงการ Android ส่วนใหญ่จะหมายถึงค่าเป้าหมายที่ระบุในไฟล์ project.properties ไม่พบ สิ่งนี้สามารถเกิดขึ้นได้เนื่องจากปัญหาอื่น ๆ ที่สร้างขึ้น แต่ส่วนใหญ่จะแสดงสำหรับปัญหาที่สร้างขึ้นเท่านั้น ดูที่นี่สำหรับรายละเอียดเพิ่มเติม มันเกี่ยวกับ decorater ข้อผิดพลาดที่สร้างขึ้นที่เห็นใน eclipse

สารสกัดจากหน้านั้น:

บางครั้งปัญหาเกี่ยวกับการสร้างเส้นทางอาจเป็นเรื่องง่ายที่จะพลาดท่ามกลางปัญหาอื่น ๆ ในโครงการ มุมมอง Package Explorer และ Project Explorer จะแสดง decorator ใหม่บนโปรเจ็กต์ Java และชุดการทำงานที่มีข้อผิดพลาดพา ธ การบิลด์:

ป้อนคำอธิบายรูปภาพที่นี่

ข้อผิดพลาดที่เป็นรูปธรรมสามารถเห็นได้ในมุมมองปัญหาและหากคุณเปิดเมนูมุมมองและเลือกจัดกลุ่มตาม> ประเภทปัญหา Java ทั้งหมดจะปรากฏในหมวดหมู่เส้นทางของเส้นทาง:

ป้อนคำอธิบายรูปภาพที่นี่


7

อาจมีสาเหตุหลายประการ ส่วนใหญ่อาจเป็นสาเหตุบางประการด้านล่าง

  1. คุณได้ลบไฟล์. jar บางส่วนออกจากโฟลเดอร์ / lib ของคุณ
  2. คุณได้เพิ่มไฟล์. jar ใหม่
  3. คุณได้เพิ่มไฟล์. jar ใหม่ซึ่งอาจขัดแย้งกับไฟล์อื่น

ดังนั้นสิ่งที่ต้องทำคือเราต้องแก้ไขไฟล์ jar ที่ขาดหายไป / อัพเดท / ใหม่

  1. คลิกขวาที่โครงการและ go to properties
  2. เลือก Java Build Path
  3. ไปที่Librariesแท็บ
  4. ลบการอ้างอิงไฟล์ jar ที่คุณลบไปแล้ว จะมีเครื่องหมายสีแดงใกล้กับพวกเขาเพื่อให้คุณสามารถระบุได้อย่างง่ายดาย
  5. เพิ่มการอ้างอิงไปยังไฟล์. jar ที่เพิ่มเข้ามาใหม่โดยใช้ Add JARs
  6. รีเฟรชโครงการ

วิธีนี้จะช่วยแก้ปัญหาได้หากเป็นเพราะสาเหตุข้อใดข้อหนึ่งด้านบน


6

ฉันพบสถานการณ์อื่นที่มีเครื่องหมายอัศเจรีย์สีแดงปรากฏขึ้น ฉันคัดลอกไดเรกทอรีจากโครงการหนึ่งไปอีกโครงการหนึ่ง ไดเร็กทอรีนี้รวมไดเร็กทอรี. svn ที่ซ่อนอยู่ (โปรเจ็กต์ดั้งเดิมถูกกำหนดให้ควบคุมเวอร์ชัน) เมื่อฉันตรวจสอบโครงการใหม่ของฉันเป็น SVN ไดเรกทอรีที่คัดลอกยังคงมีข้อมูล SVN เก่าโดยระบุว่าตนเองเป็นองค์ประกอบในโครงการเดิมไม่ถูกต้อง

ฉันค้นพบปัญหาโดยดูที่คุณสมบัติของไดเรกทอรีเลือกข้อมูล SVN และตรวจสอบ URL ทรัพยากร ฉันแก้ไขปัญหาด้วยการลบไดเรกทอรี. svn ที่ซ่อนอยู่สำหรับไดเรกทอรีที่คัดลอกและรีเฟรชโครงการของฉัน เครื่องหมายอัศเจรีย์สีแดงหายไปและฉันสามารถตรวจสอบในไดเรกทอรีและเนื้อหาได้อย่างถูกต้อง


4

สิ่งที่ฉันทำก็แปลก แต่อย่างใดมันก็แก้ไขปัญหา เลือกโครงการใด ๆ และทำการแก้ไขไฟล์ build.properties ปลอม (เช่นเพิ่มและลบช่องว่างแล้วบันทึกไฟล์) ทำความสะอาดและสร้างโครงการในพื้นที่ทำงานของคุณ

หวังว่านี่จะช่วยแก้ปัญหาของคุณได้บ้าง



2

ฉันมีปัญหาเดียวกันและแอนดรูถูกต้อง ตรวจสอบตัวแปรพา ธ คลาส "M2_REPO" ของคุณ มันอาจชี้ไปที่ตำแหน่งที่ไม่ถูกต้องของ repo Maven ท้องถิ่นของคุณ

ในกรณีของฉันฉันใช้mvn eclipse:eclipseบนบรรทัดคำสั่งและปลั๊กอินนี้ตั้งค่าตัวแปรคลาสพา ธ M2_REPO Eclipse ไม่พบ maven settings.xml ของฉันในโฮมไดเร็กตอรี่ของฉันและผลลัพธ์ก็คือตัวแปรคลาสพา ธ M2_REPO ไม่ถูกต้อง โซลูชันของฉันคือรีสตาร์ท eclipse และรับ settings.xml ของฉันและลบเครื่องหมายอัศเจรีย์สีแดงในโครงการของฉัน

ฉันได้รับข้อมูลเพิ่มเติมจากผู้ชายคนนี้: http://www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/


2

วิธีการแก้ปัญหาที่ใช้งานได้สำหรับฉันคือ Steve Hansen Smythe ที่ได้รับต่อไปนี้ ฉันแค่วางมันที่นี่ ขอบคุณสตีฟ

"ฉันพบสถานการณ์อื่นที่อาจมีเครื่องหมายอัศเจรีย์สีแดงปรากฏขึ้นฉันคัดลอกไดเรกทอรีจากโครงการหนึ่งไปยังอีกโครงการหนึ่งไดเรกทอรีนี้รวมไดเรกทอรี. svn ที่ซ่อนอยู่ (โครงการเดิมมุ่งมั่นที่จะควบคุมเวอร์ชัน) เมื่อฉันตรวจสอบโครงการใหม่ของฉัน ใน SVN ไดเรกทอรีที่คัดลอกยังคงมีข้อมูล SVN เก่าโดยระบุว่าตนเองเป็นองค์ประกอบในโครงการเดิมไม่ถูกต้อง

ฉันค้นพบปัญหาโดยดูที่คุณสมบัติของไดเรกทอรีเลือกข้อมูล SVN และตรวจสอบ URL ทรัพยากร ฉันแก้ไขปัญหาด้วยการลบไดเรกทอรี. svn ที่ซ่อนอยู่สำหรับไดเรกทอรีที่คัดลอกและรีเฟรชโครงการของฉัน เครื่องหมายอัศเจรีย์สีแดงหายไปและฉันสามารถตรวจสอบในไดเรกทอรีและเนื้อหาได้อย่างถูกต้อง "


0

วิธีแก้ปัญหาที่เหมาะกับฉันคือสิ่งต่อไปนี้ที่ได้รับ ..

ฉันเลือกโครงการเฉพาะ> คลิกขวา> Build path> กำหนดค่า Build path> Libraries> ฉันสังเกตเห็นว่า JRE system Library แสดง (Unbound) ดังนี้ ..

เลือกแล้วว่า Library> คลิกที่ Remove> คลิกที่ Apply> คลิกที่ Add Library> JRE system Library> ถัดไป> JRE เริ่มต้นของพื้นที่ทำงาน> คลิกที่เสร็จสิ้น> Apply> ok

ตอนนี้คุณจะไม่เห็นไอคอนอัศเจรีย์เหล่านี้ในโครงการของคุณ

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