ไม่สามารถสร้างโครงการได้จนกว่าจะแก้ไขข้อผิดพลาดของเส้นทางการสร้าง


100

ในขณะที่รวบรวมโครงการ android ใน eclipse 3.4.2 ฉันได้รับโครงการไม่สามารถสร้างได้จนกว่าจะแก้ไขข้อผิดพลาดของเส้นทางการสร้าง

ฉันได้วิธีแก้ปัญหาชั่วคราว จากบล็อกhttp://www.scottdstrader.com/blog/ether_archives/000921.html

ความละเอียดคือการบังคับให้มีการบันทึกใหม่ของโครงการที่เลือก (และไฟล์. classpath):

  1. เปิดคุณสมบัติโครงการ
  2. เลือก Java Build Path> Libraries
  3. เพิ่มไลบรารีใหม่โดยพลการ (ที่จะลบในภายหลัง)> ตกลง
  4. รอให้พื้นที่ทำงานรีเฟรช (หรือบังคับให้รีเฟรชโครงการ)
  5. ข้อผิดพลาดจะหายไป
  6. ลบดัมมี่ไลบรารี

การอ้างอิงอื่น ๆ เพียงอย่างเดียวที่ฉันพบคือทำการเปลี่ยนแปลงเล็กน้อยของเนื้อหาของไฟล์. classpath

มีการแก้ไขปัญหานี้อย่างถาวรหรือไม่


ข้อผิดพลาดของเส้นทางการสร้างจริงที่คุณเห็นคืออะไร คุณเคยลองคราสที่ใหม่กว่าหรือไม่? 3.4 ค่อนข้างล้าสมัยแล้ว
Konstantin Burov

2
ดูเหมือนว่าจะมีปัญหากับ eclipse และเกิดขึ้นใน 3.5 เช่นกันบน Mac เมื่อใดก็ตามที่ฉันต้องการสร้างโครงการ android ฉันจะลบโฟลเดอร์ gen (สร้างขึ้นโดยอัตโนมัติ) และทำความสะอาดโครงการ
bhups

3
บางครั้ง Eclipse ก็ติดขัดและไม่สามารถกำจัดข้อผิดพลาดได้เลย ลองลบออกจากแท็บข้อผิดพลาดและสร้างโครงการใหม่ ทำงานให้ฉันหลายครั้ง
Austyn Mahoney

1
Helios Service Release 2 ฉันเพิ่งเห็นสิ่งนี้หลังจากนำเข้าโครงการไปยังพื้นที่ทำงาน โซลูชัน "ดัมมี่ไลบรารี" เป็นโซลูชันเดียวที่ฉันสามารถหาได้
paiego

1
+1 ช่วยให้ฉันทำงานต่อไปได้หลังจากทำความสะอาดสิ่งล่อใจหนึ่งชั่วโมง .. วิธีง่ายๆในการเพิ่มและลบไลบรารีจำลองอย่างต่อเนื่องได้ผล
morde

คำตอบ:


129

คุณได้ลองใช้ Project> Clean ... จากเมนูหรือไม่? สิ่งนี้จะบังคับให้มีการสร้างใหม่ในโครงการที่เลือกใน Eclipse


ฉันคัดลอก sdk ที่ติดตั้งจากระบบอื่น ตอนนี้ใช้งานได้ดี!
yokks

4
ฉันมีข้อผิดพลาดเดียวกัน Eclipse ขัดข้องและเมื่อฉันกลับมามันบอกว่ามีข้อผิดพลาดในการสร้างเส้นทางและจะไม่พูดถึงว่ามันคืออะไร ไม่มีการทำความสะอาดหรือการรีเฟรชจำนวนมากที่จะแก้ไขได้ "ห้องสมุดจำลอง" ปลอมนี้เป็นสิ่งเดียวที่ใช้ได้ผล!
JonLeah

4
ไม่มีการทำความสะอาดให้ฉันลองถอด / เพิ่ม JAR พิเศษตามที่ระบุไว้ในคำตอบอื่น ๆ ไม่ได้ปิด Eclipse (ADT) ด้วยการบังคับดังนั้นพื้นที่ทำงานก็ใช้ได้ ปรากฎว่าการรีสตาร์ท Eclipse แบบธรรมดาทำเคล็ดลับ
cassi.lup

วิธีที่ง่ายกว่าที่ฉันเห็นคือทำการเปลี่ยนแปลงเล็กน้อยในลำดับการนำเข้าจากนั้น eclipse จะสร้างเส้นทางการสร้างใหม่และข้อผิดพลาดทั้งหมดควรได้รับการแก้ไข
user2757415

57
1-Right CLick on your project folder, Choose Build Path > Configure Build Path
2-Select Libraries Tab and delete any arbitrary library present there.
3-Click on Add Library option, Select JRE System Library and click Next.
4-Choose last Radiobutton option Workspace default JRE and click Finish.
5-press f5 for refresh.
6-run ur program .

1
ฮ่าฮ่าสิ่งนี้ทำให้เกิดปัญหาและข้อผิดพลาดมากยิ่งขึ้น ตอนนี้ฉันไม่มี artifact org.springframework: spring-context: jar: 4.3.14.RELEASE
Zack Zilic

9

สิ่งนี้เกิดขึ้นเมื่อไลบรารีที่เพิ่มลงในโปรเจ็กต์ไม่มีเส้นทางที่ถูกต้อง

  1. คลิกขวาที่โครงการของคุณ (จาก package explorer)
  2. มีเส้นทางการสร้าง -> กำหนดค่าเส้นทางการสร้าง
  3. เลือกแท็บไลบรารี
  4. แก้ไขข้อผิดพลาดของเส้นทาง (ระบุเส้นทางที่ถูกต้อง) โดยแก้ไขไหหรือคลาสที่ผิดพลาด

6

นี่คือสิ่งที่แก้ไขให้ฉัน ...

ฉันมีปัญหากับ Spring-core.jar ของฉัน ฉันลบไดเร็กทอรีรีลีสทั้งหมดที่อยู่ที่นี่ (ฉันชนะ 10)

C: \ Users ********. m2 \ repository \ org \ springframework \ spring-core \ 4.3.1.RELEASE

ฉันคลิกขวาที่โปรเจ็กต์> Maven> อัปเดตโปรเจ็กต์แล้วเครื่องหมายอัศเจรีย์ของฉันก็หายไป ไม่มีปัญหาใด ๆ อีกต่อไป

นี่คือแหล่งที่ฉันพบข้อมูล:

http://crunchify.com/cannot-be-read-or-is-not-a-valid-zip-file-how-to-fix-maven-build-path-error-with-corrupted-jar-file/


4

สิ่งนี้ใช้ได้กับฉัน: ปิดโปรเจ็กต์แล้วเปิดใหม่ซึ่งจะบังคับให้คราสเห็นว่าเป็นโปรเจ็กต์ใหม่และตรวจพบเส้นทางการสร้างที่ถูกต้อง


3

สำหรับ mac osx Eclipse ของฉันฉันทำตามขั้นตอนต่อไปนี้:

  1. คลิกขวาที่โปรเจ็กต์ของคุณเลือกBuild Path > Configure Build Path
  2. เลือกแท็บไลบรารีและลบไลบรารีที่กำหนดเองหรือสิ่งอื่นใดที่ทำให้เกิดข้อผิดพลาดใน Build Path
  3. คลิกที่ปุ่มAdd LibraryเลือกJRE System Libraryแล้วคลิก Next
  4. เลือกตัวเลือก Radiobutton ตัวสุดท้ายWorkspace default JREแล้วคลิก Finish
  5. ทำความสะอาดและสร้างโครงการของคุณ

3

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

ฉันแก้ไขโดยการปิดโปรเจ็กต์ (คลิกขวาปิดโปรเจ็กต์) และเปิดใหม่อีกครั้ง (ดับเบิลคลิกที่โปรเจ็กต์ที่ปิด) ซึ่งดูเหมือนจะบังคับให้คราส "แจ้งให้ทราบ" ว่าปัญหาการสร้างพา ธ ได้รับการแก้ไขแล้ว


1

ฉันพบปัญหานี้สองสามครั้ง (ได้อีกครั้งในคอมพิวเตอร์ที่บ้านของฉันด้วย Eclipse 4.2)

การบังคับให้บันทึกต่อ (โดยการเปลี่ยน classpath เช่นโดยการเพิ่มไลบรารีบันทึกเปลี่ยนกลับ) จะทำงานชั่วคราว แต่ปัญหากลับมาเมื่อ Eclipse เริ่มต้นใหม่ :(

การกำจัดพื้นที่ทำงาน Eclipse จากวงโคจรจะแก้ไขอย่างถาวร (จนกว่าจะถึงครั้งต่อไป) แต่ต้องมีวิธีที่ดีกว่านี้สิ!


1

บน Mac ของฉันนี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน

  1. โครงการ> ทำความสะอาด (ข้อผิดพลาดและคำเตือนจะยังคงอยู่หรือเพิ่มขึ้นหลังจากนี้)
  2. ปิด Eclipse
  3. เปิด Eclipse อีกครั้ง (ข้อผิดพลาดปรากฏขึ้นชั่วขณะแล้วหายไปคำเตือนยังคงอยู่)

คุณพร้อมแล้วและสามารถดำเนินโครงการของคุณได้แล้ว


1

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน:

  1. ไปและลบทุกอย่างมีโดยการเรียกใช้~/.m2/repository rm -rfตรวจสอบให้แน่ใจว่าทุกอย่างถูกลบ
  2. เปิด eclipse หรือ STS อีกครั้ง
  3. คลิกขวาที่โครงการ-> Maven -> โครงการปรับปรุง

0

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


0

ใน Eclipse สิ่งนี้ใช้ได้กับฉัน: คลิกขวาที่โครงการ -> คุณสมบัติ -> ส่วนห้องสมุด; เพิ่ม (ไลบรารีใด ๆ เลย) -> เลือกไลบรารีแล้วคลิกลบ -> กดตกลง


0

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



0

หากคุณคิดว่าคุณทำทุกอย่างถูกต้องแล้ว แต่ Eclipse ยังคงบ่นเกี่ยวกับขวดโหลให้รีเฟรชโฟลเดอร์ที่ไหอยู่และตรวจสอบให้แน่ใจว่า eclipse รู้ว่ามีการเพิ่มเข้าไปในโครงการแล้ว การระบุพา ธ ไฟล์เพียงอย่างเดียวนั้นไม่เพียงพอ


0

ฉันประสบปัญหานี้สองสามครั้งและการทำตามขั้นตอนด้านล่างได้รับการแก้ไขทั้งสองครั้ง 1. ไปที่ C: \ Users \ 2. ค้นหาโฟลเดอร์ ".m2" และลบออก

  1. ตอนนี้ไปที่โครงการเฉพาะใน eclipse และคลิกขวาที่โครงการ> Maven> Update Project

รอจนกว่าโครงการจะได้รับการอัปเดตและในกรณีของฉันการทำตามขั้นตอนข้างต้นได้รับการแก้ไขทั้งสองครั้ง


0

ฉันได้รับคำเตือนเพิ่มเติม

The compiler compliance specified is 1.6 but a JRE 1.8 is used

การแก้ไขคำเตือนนี้ทำให้ข้อผิดพลาดหายไปด้วย ขั้นตอนมีดังนี้:

Quick Fixผมคลิกขวาที่มันแล้วคลิก จากกล่องโต้ตอบที่เปิดขึ้นฉันเลือกOpen the Compiler Compliance property pageแล้วคลิกไฟล์Finishปุ่ม

(เช่นเดียวกับ Java Compilerส่วน)

ในกล่องโต้ตอบนี้ฉันพบรายการCompiler compliance levelแบบเลื่อนลงและเปลี่ยน1.6เป็น1.8และคลิกที่Apply and closeและคลิกที่

ฉันได้รับกล่องข้อความCompiler Settings Changedที่ถามว่าต้องการBuild the project now?หรือไม่ ฉันคลิกที่Yesผมคลิก

ข้อผิดพลาดของเส้นทางการสร้างหายไป


-1

Goto เพื่อโครงการ => การสร้างโดยอัตโนมัติ ตรวจสอบให้แน่ใจว่าได้เลือกไว้

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