ฉันใช้ eclipse 3.4.1 Java EE ใน Vista ดูเหมือนว่าจะติดขัดเมื่อสร้างพื้นที่ทำงานของฉัน การยกเลิกบิลด์ดูเหมือนจะไม่ทำอะไรเช่นกัน
เหตุใดจึงเกิดขึ้นและฉันจะแก้ไขปัญหาได้อย่างไร
ฉันใช้ eclipse 3.4.1 Java EE ใน Vista ดูเหมือนว่าจะติดขัดเมื่อสร้างพื้นที่ทำงานของฉัน การยกเลิกบิลด์ดูเหมือนจะไม่ทำอะไรเช่นกัน
เหตุใดจึงเกิดขึ้นและฉันจะแก้ไขปัญหาได้อย่างไร
คำตอบ:
คุณอาจต้องการที่จะดูที่วิธีการรายงานการหยุดชะงัก คุณอาจต้องการตรวจสอบมุมมองข้อผิดพลาดและ / หรือบันทึกข้อผิดพลาด ([พื้นที่ทำงาน] /. metadata / .log) หากไม่ได้ผลคุณอาจต้องใส่ข้อมูลเพิ่มเติมเกี่ยวกับปลั๊กอินที่คุณติดตั้งและโครงการที่คุณมี คุณสามารถสร้างพื้นที่ทำงานขั้นต่ำที่ทำให้เกิดปัญหาได้หรือไม่?
ฉันสามารถแก้ไขได้ด้วยสิ่งต่อไปนี้:
ขั้นแรกออกจาก Eclipse จากนั้นย้าย.projectsโฟลเดอร์ต่อไปนี้ไปยังตำแหน่งที่ปลอดภัยชั่วคราว:
mv .metadata\.plugins\org.eclipse.core.resources\.projects projects
เริ่มและออกจาก Eclipse จากนั้นย้าย.projectsโฟลเดอร์กลับไปที่เดิม:
mv projects .metadata\.plugins\org.eclipse.core.resources\.projects
ใช้ความเสี่ยงของคุณเองแน่นอน
ในบางครั้งการเรียกใช้ eclipse จากบรรทัดคำสั่งด้วยพารามิเตอร์ "-clean" จะมีประโยชน์มากเพื่อบังคับให้สร้างการล้างข้อมูลสำหรับพื้นที่ทำงาน
eclipse -clean ไม่ทำงาน แต่ทำตาม
eclipse -clean -clearPersistedState
Eclipse มักจะค้างสำหรับฉันที่ 44% หากฉันแก้จุดบกพร่อง Android ผ่าน USB เมื่อยกเลิกการเชื่อมต่ออุปกรณ์ Eclipse จะเริ่มทำงาน
คำตอบที่ยอมรับทำให้ฉันสามารถเริ่ม Eclipse ได้อีกครั้ง แต่ดูเหมือนว่าโครงการจะสูญเสียข้อมูลเมตา (เช่นไอคอน Git / Gradle / Spring ทั้งหมดหายไปจากชื่อโปรเจ็กต์) ฉันมีโปรเจ็กต์มากมายในนั้นและฉันไม่ต้องการที่จะนำเข้าทั้งหมดอีกครั้ง
นี่คือสิ่งที่ได้ผลสำหรับฉันภายใต้ Kepler YMMV แต่ฉันต้องการบันทึกสิ่งนี้ไว้เผื่อว่าจะช่วยใครได้
ขั้นตอนที่ 1.ย้าย.projectsไฟล์ออกไปชั่วคราว:
$ cd .metadata/.plugins/org.eclipse.core.resources
$ mv .projects .projects.bak
ขั้นตอนที่ 2.จากนั้นเริ่ม Eclipse ข้อมูลเมตาจะหายไป แต่อย่างน้อย Eclipse ก็เริ่มโดยไม่ติดขัด
ขั้นตอนที่ 3.ปิด Eclipse
ขั้นตอนที่ 4.เปลี่ยน.projects.bakไฟล์กลับเป็นชื่อเดิม:
$ mv .projects.bak .projects
ขั้นตอนที่ 5.รีสตาร์ท Eclipse มันอาจสร้างบางสิ่งได้ แต่คราวนี้มันควรจะผ่านพ้นไปได้ (อย่างน้อยมันก็ทำเพื่อฉัน)
ขั้นตอนที่ 1:
เปิดไดเร็กทอรีโปรเจ็กต์และแก้ไขไฟล์. project ลบบรรทัดต่อไปนี้เพื่อปิดใช้งานการตรวจสอบสคริปต์ java
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
บันทึกไฟล์.
ขั้นตอนที่ 2:
ไปที่ไดเร็กทอรีที่ติดตั้ง Eclipse และเปิด eclipse.ini (หรือ sts.in ถ้าคุณมี STS) เปลี่ยนค่า xms และ xmx ตามขนาด RAM ของคอมพิวเตอร์ของคุณ
-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m
หรือ: ใน windows ไปที่ทางลัด eclipse ในเดสก์ท็อปคลิกขวา -> คุณสมบัติ -> เพิ่มสิ่งต่อไปนี้: C: \ software \ eclipse \ sts-3.6.2.RELEASE \ STS.exe -clean -Xms512m -Xmx1024m
เรียกใช้ Eclipse
ไปที่ Eclipse-> windows-> Preferences-> Validation เปิดใช้งาน Suspend validators ทั้งหมด ทำสิ่งนี้หากคุณไม่ต้องการทำการตรวจสอบความถูกต้องใด ๆ ที่ระบุไว้ในรายการที่ระบุในแผงตรวจสอบความถูกต้อง
ฉันมีปัญหานี้เมื่อฉันเปิดโครงการ maven มากเกินไปในคราวเดียว สิ่งที่ฉันมักจะทำคือ:
สิ่งนี้เปิดใช้งานการสร้างใหม่ใน 99% จากเคสในพื้นที่ทำงานของฉัน
ทางออกเดียวสำหรับฉัน (Luna 4.4.1) คือ:
ไปที่ Project Properties> Builders แล้วยกเลิกการเลือก Javascript Validator
ฉันประสบปัญหาที่คล้ายกันใน Eclipse Indigo ฉันเปลี่ยน HeapSize ที่มันเริ่มทำงานอย่างถูกต้อง ฉันเพิ่งเพิ่มไฟล์ eclipse.ini ต่อไปนี้ -vmargs -Xms1024m -Xmx1024m
มันทำงานได้ดีหลังจากเพิ่มขนาด VM
ฉันมีปัญหาเดียวกันกับ Eclipse ของฉันและเป็นวิธีแก้ปัญหาฉันสร้างโครงการใหม่คัดลอกทรัพยากรทั้งหมดด้วยตนเอง (โดยใช้ windows คัดลอก / วาง) ไปยังโครงการใหม่ลบโครงการเก่าและนั่นแหล่ะ
บางครั้งสิ่งนี้เกิดขึ้นเนื่องจากการปิดระบบที่ไม่เหมาะสมและพื้นที่ทำงาน Eclipse เริ่มประสบปัญหาที่คล้ายกัน
หวังว่ามันจะได้ผล
การลบดัชนี JDT บางส่วน (ใน. metadata.plugins \ org.eclipse.jdt.core) โดยเฉพาะไฟล์ขนาดใหญ่มักจะแก้ไขหรือบรรเทาปัญหาให้ฉันได้
ฉันเพิ่งมีปัญหาเดียวกัน
ด้วยการใช้ Task Manager เพื่อฆ่ากระบวนการสร้างและออกจาก Eclipse โดยที่ไม่มีโปรเจ็กต์เปิดอยู่ฉันสามารถกลับเข้าสู่ Eclipse และล้างโปรเจ็กต์ได้โดยไม่ต้องเปิด จากนั้นฉันรีสตาร์ท Eclipse อีกครั้งโหลดโครงการของฉันและตกลงทั้งหมด
ยกเลิกการเลือกบิลด์อัตโนมัติโดยใช้ Eclipse-> Windows-> Preferences ช่วยแก้ไขปัญหานี้
ฉันพบว่าสิ่งนี้อาจเกิดขึ้นได้เช่นกันหากคุณสร้างพื้นที่ทำงานใหม่ด้วยโปรเจ็กต์ที่มีข้อมูลรูปภาพจำนวนมาก (เช่นโปรเจ็กต์รูปภาพเฉพาะ) อาจเป็นการดีที่สุดที่จะใส่อะไรแบบนั้นลงในพื้นที่ทำงานของตัวเองและจัดการแยกต่างหากกับโครงการอื่น ๆ ที่คุณจัดการ
ถ้าคุณทำไม่ได้อย่าทำความสะอาดโปรเจ็กต์นั้นเมื่อคุณล้างและสร้างใหม่ สร้างใหม่เมื่อจำเป็นเท่านั้น
ในกรณีของฉันปัญหาเกิดขึ้นหลังจากนำเข้าโครงการที่ดาวน์โหลด - ติดอยู่ที่การสร้าง 80% แก้ไขได้โดยเพิ่มสิทธิ์การเขียนสำหรับกลุ่มในไฟล์ของโครงการ (Ubuntu 12.04)
บางครั้งปัญหาดูเหมือนจะได้รับการแก้ไขโดยการฆ่าโปรแกรมอื่น ๆ ที่เปิดไฟล์จากโฟลเดอร์โครงการ
ดูบันทึกใน[workspace]/.metadata/.logข้อมูลที่เป็นประโยชน์สำหรับฉัน ปรากฎว่าjava.lang.OutOfMemoryError: PermGen space errorเมื่อสร้างพื้นที่ทำงานจะหยุดทำงาน ซึ่งสามารถแก้ไขได้ในไฟล์eclipse.iniหรือsts.ini(หากคุณใช้ SpringSource Tool Suite)
ฉันประสบปัญหาเดียวกันเมื่อพยายามติดตั้ง Angular.js ด้วย bower ในโปรเจ็กต์ของฉัน ดูเหมือนว่า bower มีไฟล์ javascript จำนวนมากที่ดาวน์โหลดโดยอัตโนมัติซึ่งทำให้ IDE ของฉันติดขัดในกระบวนการตรวจสอบเป็นเวลานาน ดังนั้นฉันจึงแก้ปัญหานี้ด้วยวิธีนี้
IDE ของฉันทำงานได้โดยไม่ต้องแช่แข็ง ฉันรับความช่วยเหลือจากที่นั่น เทอ ฉันเดาว่ามันจะมีประโยชน์ตรงที่ IDE ค้างเนื่องจากไฟล์ Javascript จำนวนมาก
ฉันลองใช้คำแนะนำเหล่านี้มากมาย แต่ในที่สุดสิ่งเดียวที่ได้ผลสำหรับฉันคือการสร้างพื้นที่ทำงานใหม่และตรวจสอบโปรเจ็กต์ทั้งหมดของฉันในโฟลเดอร์นั้น แล้วมันก็ทำงานได้ดี ;-)
ฉันเพิ่งรีสตาร์ท eclipse และเริ่มทำงานในครั้งต่อไป
รีเฟรชโครงการทั้งหมดที่คุณต้องการสร้าง ทำงาน
รีสตาร์ท eclipse
มันได้ผลสำหรับฉันหลายครั้ง
ฉันสามารถแก้ปัญหานี้ได้โดยการลบโฟลเดอร์พิเศษที่ Eclipse สร้างไว้ในโฟลเดอร์การติดตั้ง eclipse ของฉัน ฉันไม่ได้ติดตั้งและฉันใช้ Eclilpse Neon 3 พร้อมกับ Spring Tool suite ด้วย แต่เมื่อฉันตรวจสอบการติดตั้ง eclipse ที่แยกออกมาฉันมีโฟลเดอร์ C: ซึ่งมีโครงสร้างโฟลเดอร์บางส่วน มันเป็นภาพสะท้อนของโฟลเดอร์ดาวน์โหลดของฉัน ฉันถอดมันออกแล้วเริ่มใหม่
มันได้ผลสำหรับฉัน!
ไม่มีคำตอบใดที่ได้ผลสำหรับฉัน สิ่งที่ได้ผลคือการลบโฟลเดอร์ต่อไปนี้
C: \ Users \ ชื่อผู้ใช้ของคุณ \ workspace \ project name.metadata.plugins \ org.eclipse.core.resources.projects \ project name \ .indexes
แทนที่จะดีบักและค้นหาสาเหตุที่แท้จริงสำหรับสิ่งนี้ฉันเพิ่งลบโปรเจ็กต์และโฟลเดอร์ข้อมูลเมตา Eclipse จะสร้างไฟล์. metadata ใหม่ในครั้งถัดไปที่เปิดใช้งาน
จากนั้นฉันก็ดึงรหัสโครงการล่าสุดและปัญหาได้รับการแก้ไข มันทำงานได้มากขึ้นเนื่องจากฉันต้องกำหนดค่าทุกอย่างใหม่รวมถึงเซิร์ฟเวอร์ของฉัน แต่การสร้างพื้นที่ทำงานหยุดที่ 50% ในช่วงเวลาใดก็ได้ตั้งแต่ 3 ถึง 5 นาทีก่อนที่มันจะเสร็จสมบูรณ์ดังนั้นจึงคุ้มค่ากับความพยายาม
นอกจากนี้ฉันพบว่าด้วย Eclipse หากคุณหยุดพื้นที่ทำงานของบิลด์ก่อนที่จะเสร็จสมบูรณ์และปิด Eclipse หากสิ่งนั้นวางสายทุกอย่างคุณสามารถทำให้การกำหนดค่าของคุณยุ่งเหยิงและเสียเวลามากในการพยายามทำให้เสถียรอีกครั้ง ฉันใช้ Eclipse Oxygen แต่เคยเกิดเหตุการณ์นี้ขึ้นในทุกเวอร์ชันของ Eclipse ที่ฉันเคยใช้ดังนั้นฉันจึงพยายามหลีกเลี่ยงถ้าเป็นไปได้
ภายในโฟลเดอร์โครงการเปิดไฟล์. project มีรายการที่ไม่ดีและอาจช่วยได้
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
หากคุณใช้ Maven เป็นเครื่องมือสร้างคุณอาจต้องการ:
ปิดคราส
ลบไดเรกทอรีอ้างอิงที่อยู่ใน. m2 / repository / - ใน Linux ซึ่งอยู่ภายใต้โฮมไดเร็กทอรีและใน Windows ควรอยู่ในc: \ Users <YourUsername> .m2 (แทนที่ '' ด้วยชื่อผู้ใช้ของคุณ)
เริ่ม Eclipse และสนุกกับการทำงานปกติ :)
นั่นช่วยฉันแก้ไขปัญหานี้และฉันหวังว่ามันจะช่วยคุณได้เช่นกัน :)
ไชโย!
PSฉันได้แก้ไขคำตอบของฉัน (ตาม@howlgerถาม) ซึ่งมันก็แนะนำให้ลบ.eclipseและ.p2โฟลเดอร์ที่มันสามารถทำอันตราย ( แม้ว่ามันจะไม่ได้ในกรณีของฉัน + ฉันจะต้องติดตั้งปลั๊กอินบางส่วนของฉัน ใช้)
.eclipse, .p2หรือ.metadataโฟลเดอร์ตั้งแต่นี้จะเกิดความเสียหายในการติดตั้ง Eclipse ของคุณ สิ่งเหล่านี้เป็นเรื่องหลอกลวงที่ไม่มีผู้พัฒนา Eclipse แนะนำให้ใช้ ลองใช้-cleanพื้นที่ทำงานใหม่แทน @NikolaS โปรดลบขั้นตอนที่ 3 ออกจากคำตอบของคุณเนื่องจากอาจทำให้เกิดความเสียหายได้
-cleanไม่ได้ช่วยฉันหรือข้อเสนอแนะอื่นใดในคำตอบ (ที่มีการโหวตมากที่สุด) สำหรับคำถามนี้
.p2โฟลเดอร์ใน Windows คุณจะทำลายการติดตั้ง Eclipse ทั้งหมดที่ทำกับการติดตั้ง ในกรณีของคุณฉันพนันได้เลยว่าการติดตั้งปลั๊กอินของเวอร์ชันที่ใหม่กว่านั้นช่วยได้โดยไม่ต้องลบโฟลเดอร์เหล่านี้ (ซึ่งเป็นสิ่งที่คุณไม่ควรทำ)