ไอคอนเครื่องหมายอัศเจรีย์สีแดงใน 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.