ทำไมเครื่องหมายอัศเจรีย์สีแดงอยู่ติดกับโครงการของฉันใน Eclipse


147

ฉันมีเครื่องหมายอัศเจรีย์สีแดงเหนือชื่อโครงการของฉันในคราสมองเช่นนี้ ป้อนคำอธิบายรูปภาพที่นี่-

ไม่มีใครรู้ว่าสิ่งนี้หมายถึงอะไรและฉันควรทำอย่างไรกับมัน?

คำตอบ:


102

มีมุมมองปัญหา (ลองใช้หน้าต่าง -> แสดงมุมมอง) ซึ่งแสดงประเภทของสิ่งนี้

มันมักจะหายไป Jars (เช่นการกำหนดค่าโครงการของคุณอ้างอิง jar ที่ไม่มีอยู่) และสิ่งนั้นในกรณีของ JDT แต่เห็นได้ชัดว่าวันนี้ Eclipse สามารถใช้งานได้หลายวิธีมันอาจเป็นอะไรก็ได้


1
อาจเป็นไปได้เพราะฉันลบขวดบาง! ฉันจะดูที่นี่ขอบคุณ
Darth Blue Ray

3
ความผิดฉันเอง! ฉันลบมันออก แต่ไม่ใช่จาก lib ในเส้นทางการสร้างของฉัน มาร์คหายไปแล้ว! ขอบคุณ
Darth Blue Ray

32

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

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

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

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

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

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


11

ฉันมีปัญหานี้หลายครั้งและฉันสามารถ 'แก้ปัญหา' ได้โดยเพียงแค่ลบข้อความใน "ปัญหา" - แท็บและสร้างโครงการอีกครั้ง เลือกโครงการและคลิกที่แถบเมนูProject -> Clean...เลือกโครงการของคุณอีกครั้งและตกลง


7

อาจมีไฟล์ jar ที่ลบไปแล้วใน build build คลิกขวาที่โครงการ คุณสมบัติ -> Java Build Path และลบไฟล์ jar ที่ลบออกจากที่นั่น


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. รีเฟรชโครงการ

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



3

ไปที่ Project -> คลิกขวา -> properties -> Java Build Path -> Libraries

ลบ JAR ทั้งหมดที่มีสัญลักษณ์กากบาทสีแดงบนไอคอน

การแก้ไข


ไม่มีไฟล์ jar ที่มีสัญลักษณ์กากบาทสีแดง แต่ยังคงกากบาทสีแดงแสดงข้อผิดพลาดในไฟล์. java ต่างๆ ฉันเดาว่าเป็นเพราะไฟล์ jar หายไป ... ฉันจะไฟล์ jar ใดหายไปได้อย่างไร
Eswar

3

นี่เป็นเรื่องปกติคุณจะต้องทำตามขั้นตอนต่อไปนี้:

1- คลิกขวาที่โครงการ

2- สร้างเส้นทาง

3- กำหนดค่าเส้นทางการสร้าง

4- ลบไห / โครงการที่ย้ายจากเส้นทางเก่า

5- ทำความสะอาดโครงการ

6- สร้างโครงการ "ถ้าไม่ได้สร้างโดยอัตโนมัติ"

7 - เพิ่มไห / โครงการโดยใช้สถานที่ใหม่ของพวกเขา

เรียกใช้และนั่นคือมัน!


2

ทำเครื่องหมายการพึ่งพาแบบวงกลมเป็น "คำเตือน" ในเครื่องมือ Eclipse เพื่อหลีกเลี่ยงข้อผิดพลาด "วงจรถูกตรวจพบในเส้นทางของ" ข้อผิดพลาด ใน Eclipse ไปที่: -> Windows -> Prefereneces -> Java-> คอมไพเลอร์ -> Buliding -> Circular Depencies

ขอบคุณ


2

โซลูติน 1:

ขั้นตอนที่ 1

คลิกขวาที่โครงการของคุณ -> ปิดโครงการ มันจะปิดโครงการของคุณและไฟล์ที่เปิดอยู่ทั้งหมดของโครงการ

ขั้นตอนที่ 2

คลิกขวาที่โครงการของคุณ -> เปิดโครงการ มันจะเปิดโครงการของคุณและสร้างโครงการของคุณใหม่หวังว่าอย่างเต็มที่มันจะแก้ไขเครื่องหมายอัศเจรีย์สีแดง

โซลูชันที่ 2:

ขั้นตอนที่ 1

คลิกขวาที่โครงการ -> คุณสมบัติ -> เส้นทาง Java Build คุณเห็นว่าหายไปข้างหน้าไฟล์ห้องสมุดของคุณตามภาพหน้าจอต่อไปนี้

ขั้นตอน: 2 คลิกที่ Add Jar เพื่อเลือกไฟล์ Jar ของคุณหากไฟล์นั้นอยู่ใน WEB-INF / lib ของโปรเจ็กต์ของคุณหรือ Add External Jar หากไฟล์ jar วางไว้ที่ใดที่หนึ่งบนคอมพิวเตอร์ของคุณ

ขั้นตอน: 3 เลือกไฟล์เก่าที่หายไปและคลิกที่ลบ คลิกที่นี่เพื่อดูรูปภาพ

ขั้นตอนที่ 3: คลิกขวาที่โครงการของคุณ -> คุณสมบัติ -> เส้นทางการสร้าง Java -> ไลบรารีระบบ JRE และตั้งค่า JRE ใหม่

และไปที่โครงการของคุณและลบ. คุณสมบัติและ. classpath ในไดเรกทอรีโครงการของคุณ

สำรองข้อมูลโครงการของคุณและสร้างใหม่แล้วทำตาม solutions 1 & 2


1

ฉันแก้ไขปัญหานี้โดย:

ขั้นตอนที่ 1: C: /user/rafiq/.m2/repository -> ลบโฟลเดอร์นี้

ขั้นตอนที่ 2:คลิกขวาที่โครงการของคุณ -> maven -> อัปเดตโครงการ maven -> ตรวจสอบเฉพาะโครงการที่สะอาด -> ตกลง

ขั้นตอนที่ 3:คลิกขวาที่โครงการของคุณ -> maven -> อัปเดตโครงการ maven -> ตรวจสอบเฉพาะอัปเดตโครงการ -> ตกลง

แก้ไขปัญหา.


1

หมายความว่าไฟล์ jar หายไปจากพา ธ ที่คุณกำหนดในขณะกำหนดค่า Build Path / เพิ่ม jars ให้กับโปรเจ็กต์

เพิ่งกำหนดค่าไหอีกครั้ง


0

มันเป็นพฤติกรรมแปลก ๆ ใช่ไหม ในกรณีของฉันความผิดพลาดคือฉันเพิ่ม jar-lib แต่ lib นี้ผิดพลาดดังนั้นฉันจึงลบ lib ออก แต่ไม่ว่าฉันได้ทำอะไรไปแล้วก็ตาม ฉันลบไฟล์ jar ออกแม้จะมีตัวเลือก eclipse "ลบออกจาก build-path" ลบมันในโฟลเดอร์โครงการของฉันและทำความสะอาดโครงการของฉัน แต่ไม่มีอะไรทำงาน หลังจากที่ฉันได้ทำตามวิธีที่ Qwert อธิบายแล้วมันก็ใช้ได้ แต่ IDE นั้นไม่ขึ้นกับข้อความแสดงข้อผิดพลาดหรือไม่? แก้ไขข้อผิดพลาดเฉพาะข้อความที่ทำให้เกิดปัญหา ขอบคุณ Qwert (ถ้าฉันมีชื่อเสียงมากพอฉันจะลงคะแนนคำตอบของคุณ แต่ตอนนี้ฉันไม่สามารถขอโทษ)


0

ฉันมีโครงการ maven ให้ฉันในสิ่งเดียวกัน มันแสดงให้เห็นว่ามันไม่สามารถหาขวดที่มีรุ่นนั้น (พึ่งพา) และฉันรู้ว่ามันมีและถูกต้อง -

ดังนั้นสำหรับฉันทางออกคือ 1 ลบที่เก็บในเครื่อง 2 ทำความสะอาดโครงการ 3 ปิดการใช้งานธรรมชาติ maven 4 สร้าง eclipse artifacts และ 5 กำหนดค่าใหม่เป็นโครงการ maven

(ตามลำดับ)


0

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


0

หาก IDE ของคุณไม่พบ JRE จากเส้นทางที่คุณกำหนด จากนั้นคุณต้องเพิ่มพา ธ JRE ใน eclipse เพื่อลบเครื่องหมายอัศเจรีย์สีแดงออกจากโครงการ โดยทำตามขั้นตอนด้านล่าง: -

ไปที่ Properties> Java Build Path> Libraries> คลิกที่ Edit

จากนั้นเลือกสำรอง JRE และคลิกที่เสร็จสิ้น

หมายเหตุ : หากคุณไม่ได้ติดตั้ง Java Run time Environment (JRE) โปรดติดตั้ง


คุณสามารถเพิ่มข้อมูลเพิ่มเติมเกี่ยวกับวิธีการแก้ปัญหาของผู้ถามได้หรือไม่ ดูเหมือนจะไม่มีข้อมูลใด ๆ เกี่ยวกับปัญหาที่เกิดขึ้นในคำตอบนี้
Jordan Kasper

0

ฉันมีปัญหาเดียวกัน .... ปัญหาที่แท้จริงหายไปไฟล์. jar ซึ่งรับ palce coz จากการเปลี่ยนพื้นที่ทำงานของฉัน ฉันเพิ่งลบโฟลเดอร์ appcompat (ซึ่งมีไฟล์ ".jar") จากพื้นที่ทำงานใหม่ของฉันและคัดลอกจากพื้นที่ทำงานเก่าของฉัน สิ่งนี้แก้ปัญหาของฉันได้


0

นี่อาจเป็นเพราะหนึ่งในเหตุผลถ้าโครงการมีโครงการห้องสมุดแล้วคุณต้องล้างก่อนโครงการห้องสมุดมีการใช้แล้วล้างโครงการที่มีโครงการห้องสมุดนั้น


0

ส่วนใหญ่ปัญหานี้เกิดขึ้นเนื่องจากไฟล์ไลบรารีของคุณถูกลบ วิธีง่ายๆในการทำงานโครงการของคุณเหมือนที่เคยทำมาก่อนหน้านี้คือ 1) ไปที่คุณสมบัติของโครงการ 2) เลือก java Build Path 3) ลบไลบรารีทั้งหมดยกเว้น jre 4) เพิ่มไฟล์ jar เดียวกันโดยคลิกที่ "เพิ่มไหภายนอก"


0

ใช้ขั้นตอนง่าย ๆ นี้คลิกขวาที่โปรเจ็กต์ -> คุณสมบัติ -> java Build path-> คลิกที่ไลบรารีระบบ jre และลบออกหลังจากขั้นตอนนั้นคลิกที่เพิ่มห้องสมุดและเพิ่มไลบรารีระบบ jre ใหม่ที่จะแก้ไขมัน!


0

สำหรับโครงการ Maven ลบโครงการจาก IDE และเรียกใช้คำสั่ง maven: - mvn eclipse:clean,, mvn eclipse:eclipse. mvn clean install -eหลังจากนี้นำเข้าโครงการบน IDE สิ่งนี้เหมาะสำหรับฉัน


0

หากคุณกำลังประสบปัญหาเดียวกัน:

  1. จำได้ว่าถ้าคุณเปลี่ยนสถานที่ที่คุณใช้เก็บขวดและเพิ่มไว้ใน build path
  2. หากคุณย้ายโครงการของคุณจากเครื่องหนึ่งไปยังอีกเครื่องคุณต้องคลิกขวาที่โครงการ -> Build Path -> Configure Build Path ในการสั่งซื้อแท็บและส่งออกคุณจะเห็นสถานที่ที่คราสกำลังค้นหาไหเพียงเก็บไว้ที่นั่นและรีเฟรชโครงการ
    1. หากสิ่งข้างต้นไม่ทำงานให้ลอง Project -> clean

0

สิ่งนี้เกี่ยวข้องกับการพึ่งพาเดียวกันหลายรุ่นในที่เก็บในเครื่อง. m2

ไปที่ ur eclipse> แท็บปัญหา> ดูข้อผิดพลาด> ไปที่โฟลเดอร์. m2 ภายในเครื่อง

ลบการอ้างอิงทั้งหมดที่ไม่เกี่ยวข้องซึ่งคุณได้เพิ่มไว้เมื่อเร็ว ๆ นี้

จากนั้นลองสร้างโครงการใหม่


0

ฉันก็ต้องเจอกับสถานการณ์ที่แปลกประหลาดเช่นนี้ สิ่งที่ฉันรู้ก็คือก่อนหน้านี้ฉันรันโครงการสปริงด้วย Spring เวอร์ชัน 1.5.4 และใหม่กว่าสำหรับโครงการหนึ่งที่ฉันเลือกเวอร์ชัน 2.0.1 นั่นคือเมื่อฉันได้รับข้อผิดพลาดนี้ เมื่อฉันไปเยี่ยม POM และเปลี่ยนเวอร์ชั่นฤดูใบไม้ผลิเป็น 1.5.4 ด้วยตนเองข้อผิดพลาดก็หายไป สิ่งที่ฉันเดาก็คือ maven จะดาวน์โหลด JARs ที่ต้องการตามเวอร์ชั่นของ Spring ที่ระบุ หากคุณเปลี่ยนเวอร์ชัน maven จะไม่ดาวน์โหลด JAR หาก JAR เหล่านั้นถูกดาวน์โหลดสำหรับรุ่น Spring ก่อนหน้านี้แล้วและพบในโฟลเดอร์ซอร์ส. m2 ที่พบว่าเป็น C: -> ผู้ใช้ -> "Logged-In-User-Name" -> เส้นทาง m2

สิ่งที่ฉันทำอีกครั้งคือการรักษาเวอร์ชันฤดูใบไม้ผลิเหมือนเดิม (ตาม 2.0.1) ฉันเปิดมุมมองปัญหาตามที่กล่าวไว้ก่อนหน้านี้และฉันลบ JARs ซึ่งถูกกล่าวว่าไม่พบในมุมมองปัญหาโดยไปที่โฟลเดอร์. m2 เส้นทางถูกกล่าวถึงในมุมมองปัญหาสำหรับ JAR อยู่) จากนั้นฉันก็อัพเดท Maven และปัญหาทั้งหมดก็หายไป

นั่นเป็นวิธีที่ฉันสรุปได้ว่าปัญหาเกิดขึ้นกับ JAR ซึ่งดาวน์โหลดมาสำหรับรุ่น Spring ก่อนหน้าในโฟลเดอร์. m2


0

หากคุณเปลี่ยนตำแหน่งของไหจากโฟลเดอร์selenium-java-3.13.0 mak นี้จะปรากฏขึ้น ดังนั้นคืนค่าตำแหน่งเดิมของไหและคุณจะไป


0

ในกรณีของฉันนี่คือการพึ่งพาที่ไม่ถูกต้อง / ไม่เหมาะสม

เครื่องหมาย> ปัญหากำลังเน้นอยู่ spring/.gradle/cache/httpcomponents.......pom is not valid archive

ฉันลบออกแล้ว

compile group: 'org.apache.httpcomponents', name: 'httpcomponents-client', version: '4.5.6', ext: 'pom'

เปลี่ยนไปเป็น

compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.6'


-1

การลบ RED อัศเจรีย์เครื่องหมายในโครงการ,
ฉันได้ลบไฟล์ JAR ทั้งหมดที่ใช้BUILD Path--> LIBRARY --> ADD EXTERNAL JARsและหรือremove all ติดตั้งใหม่อีกครั้ง การกระทำนี้แก้ไขปัญหาของฉันด้วยเครื่องหมายอัศเจรีย์สีแดงselected JAR


-1

หากคุณใช้ maven pom.xml ให้ตรวจสอบว่าคุณใช้การพึ่งพาสำหรับ poi-ooxml-schemas หรือไม่ ฉันได้รับเครื่องหมายอัศเจรีย์สีแดงขณะใช้เวอร์ชัน 3.17 เปลี่ยนเวอร์ชั่นเป็น 4.1.2 และเครื่องหมายอัศเจรีย์สีแดงบน Maven หายไป กล่าวอีกนัยหนึ่งสิ่งที่ฉันหมายถึงคือใช้เวอร์ชันที่อัปเดตอาจช่วยได้ !!!


-2

สิ่งที่ได้ผลสำหรับฉัน (และอาจยังไม่ได้รับคำตอบจนถึงตอนนี้) ::

ในขณะที่ทำงานในโครงการ Selenium และ ANT ฉันได้คัดลอกและวางไฟล์ "BUILD.xml" สองไฟล์จากแหล่งต่าง ๆ 2 แหล่งในไดเรกทอรี ROOT ของโครงการ สิ่งนี้ส่งผลให้เกิด RED-EXCLAMATION-MARK ซึ่งหายไปทันทีที่ฉันย้ายไฟล์ BUILD.xml หนึ่งไฟล์ไปยังโฟลเดอร์อื่น

สำหรับ "ทำไมฉันมีสองไฟล์ BUILD.xml ในโครงการเดียว?" ฉันเล่นกับ ANT config จากไฟล์ BUILD.xml ต่างๆ

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