ฉันใช้ 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 ทั้งหมดที่ทำกับการติดตั้ง ในกรณีของคุณฉันพนันได้เลยว่าการติดตั้งปลั๊กอินของเวอร์ชันที่ใหม่กว่านั้นช่วยได้โดยไม่ต้องลบโฟลเดอร์เหล่านี้ (ซึ่งเป็นสิ่งที่คุณไม่ควรทำ)