วิธีทำให้ Eclipse ทำงานได้ดีในทาสก์บาร์ของ Windows 7?


87

แอปอื่น ๆ ทั้งหมดที่สามารถตรึงไว้บนแถบงานทำงานได้ดี แต่ Eclipse ไม่แสดงโครงการที่เพิ่งเปิดเมื่อฉันคลิกขวา นอกจากนี้ยังไม่อนุญาตให้ปักหมุดบางโครงการไว้ในนั้น โปรดทราบว่าฉันมี Eclipse Helios เวอร์ชัน JS ซึ่งจะสร้างไอคอนแถบงานใหม่และแตกต่างกันหลังจากโหลด


ฉันพบว่าถ้าฉันลาก eclipse.exe จาก windows explorer ไปที่ทาสก์บาร์มันจะทำให้ฉันสามารถปักหมุดได้ด้วย
danca

คำตอบ:


100

ระบุ Java VM ล่าสุดที่มีในeclipse.iniไฟล์. ได้แก่ :

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. ตรวจสอบให้แน่ใจว่าอยู่คนละบรรทัดกัน
  2. อะไรก็ตามหลังจาก "vmargs" ถูกนำไปเป็นอาร์กิวเมนต์ vm

( ข้อมูลเพิ่มเติม )

หรือไม่ก็เพิ่มbinโฟลเดอร์java ลงใน Windows ของคุณPATH ก่อนโฟลเดอร์ "windows32" เนื่องจากไม่เช่นนั้น eclipse จะใช้ "javaw.exe" ในโฟลเดอร์ win32 แทน JDK


11
ดู Bug 314805: bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 ฉันแค่ใช้ไดเร็กทอรี "bin" ภายใต้ jdk เช่น -vm C: / Program Files / Java / jdk1.7.0_02 / bin
usethe4ce

3
ฉันใช้ jdk1.6.0_25 และแทนที่จะclientมีserverไดเร็กทอรีซึ่งมีjvm.dllไฟล์. การระบุพา ธ นี้เนื่องจาก-vmอาร์กิวเมนต์ทำงานกับ Eclipse Java EE (Indigo Service Release 2)
KohányiRóbert

26
ในตอนแรกตัวเลือกทั้งสองไม่ทำงานสำหรับฉัน (Eclipse 4.2 32 บิต, Windows 7 64 บิต, JDK 1.6 32 บิต) จากนั้นฉันลองทำดังต่อไปนี้: 1. คลิกขวาที่ eclipse.exe -> Properties -> Compatibility เปิดใช้งานโหมดความเข้ากันได้กับ Windows XP Service Pack 3 2. เรียกใช้ Eclipse 3. รอจนกระทั่งโหลดพื้นที่ทำงาน 4. ปักหมุดที่แถบงาน 5. ปิด Eclipse 6. ลบการตั้งค่าความเข้ากันได้ออกจาก eclipse.exe 7. เรียกใช้ Eclipse ยังใช้ไม่ได้! 8. เลิกตรึงจากแถบงานแล้วปักหมุดอีกครั้ง (???) 9. และตอนนี้ก็ใช้งานได้ ...
MarioVilas

1
ว้าววิธี Marios เป็นคนแรกที่ทำงานให้ฉัน โปรดทราบว่าฉันต้องตั้งค่าอาร์กิวเมนต์ "-vm ... " ใน eclipse.ini ด้วย (มิฉะนั้นจะไม่อนุญาตให้ปักหมุดเลย) และฉันไม่มี "Windows XP Service Pack 3" แต่เข้ากันได้กับ "Windows Vista" อาจเป็นเพราะฉันใช้ Eclipse ใน 64 บิต ...
Steffen Heil

3
ฉันใช้โซลูชัน 2 - เพิ่มโฟลเดอร์ bin ใน Windows PATH ฉันทำไปแล้วดังนั้นเพื่อให้ทุกอย่างถูกต้องฉันต้องเลิกตรึง Eclipse ด้วยเนื่องจากฉันได้ตรึงไว้ก่อนที่จะอัปเดตเส้นทางจากนั้นตรึงใหม่หลังจากเริ่มต้นโดยตรงจากโฟลเดอร์ eclipse
Dale

28

โซลูชันของ Riccardo จากรายงานข้อผิดพลาด Eclipse ใช้ได้ผลสำหรับฉัน แต่ฉันไม่ได้รับโปรเจ็กต์ที่เพิ่งเปิด ฯลฯ จากแถบงาน มีใครบ้างที่พบว่าวิธีแก้ปัญหาเหล่านี้ทำให้พฤติกรรมนั้นกลับคืนมา

ฉันมีปัญหาเดียวกันใน Windows 7 x64 กับ Helios x64 แต่สำหรับฉันวิธีแก้ปัญหาต่อไปนี้ใช้ได้กับตัวเลือก "รวมเสมอซ่อนป้ายกำกับ" สำหรับปุ่มแถบงาน

  • ตรวจสอบ "eclipse.ini" ของคุณสำหรับ VM ที่ระบุและตรวจสอบว่าพา ธ ชี้ไปยังไดเร็กทอรี bin ของ JDK หรือ JRE ของคุณ (ไม่ใช่ javaw.exe) สำหรับฉันอาร์กิวเมนต์คือ "D: / Development / Languages ​​/ Java / Development Kit / bin /" โดยไม่มีเครื่องหมายคำพูด
  • เลิกตรึง Eclipse จากแถบงานหรือลบทางลัด
  • เรียกใช้ "eclipse.exe" จาก explorer และเลือกพื้นที่ทำงานของคุณ
  • ตรึง Eclipse ไว้ที่ทาสก์บาร์หลังจากโหลดหน้าจอเริ่มต้นและเมื่อหน้าต่างหลักปรากฏขึ้น

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

2
คีย์ใช้พา ธ ไดเร็กทอรีไปยัง JDK bin ไม่ใช่ไปยังไฟล์ปฏิบัติการ ขอบคุณ.
Greg Reynolds

15

การตั้งค่า eclipse.exe เป็นโหมดความเข้ากันได้จะใช้งานได้


1
ฮ่าฮ่ารู้ไหมตอนแรกฉันไม่ได้ลองเพราะมันฟังดูง่ายเกินไป แต่มันก็เป็นสิ่งที่เหมาะกับฉัน ตอนนี้ฉันสามารถตรึง Helios และ Indigo ไว้ที่ทาสก์บาร์ได้แล้วโดยไม่มีปัญหา หมายเหตุ: ฉันยังมีการแก้ไข. ini อยู่เช่นกัน ขอขอบคุณ! +10000000
แจ็ค

อย่าลืมลบ-vmพารามิเตอร์ออกหลังจากตั้งค่าเป็นโหมดความเข้ากันได้ เมื่อฉันมีทั้งสองอย่าง Eclipse ไม่สามารถเริ่มต้นได้เลย
fracz

3
สิ่งนี้ใช้ได้ใน Windows 7 โดยการตั้งค่าโหมดความเข้ากันได้เป็น Windows Vista
starryknight64

ด้วย Eclipse Mars มันมีผลข้างเคียงที่โชคร้ายจากการกระแทก EGit
Aivar

4

ฉันแค่ต้องการเพิ่มสิ่งนี้สำหรับผู้ใช้ Win10

แก้ไขeclipse.iniเพื่อเพิ่มบรรทัดเหล่านี้ที่ส่วนท้ายก่อนบรรทัด--launcher.appendVmargs:

-vm C:/Program Files/Java/jdk1.8.0/jre/bin/server/jvm.dll

คุณต้องตั้งค่าความเข้ากันได้เป็น Windows Vista ด้วยเพื่อให้ใช้งานได้


3

ฉันคิดว่าสิ่งสำคัญคือต้องพูดถึงว่าอย่างน้อยสำหรับฉันการเพิ่มพา ธ ไปยัง vm ใน eclipse.ini ด้วยเครื่องหมายทับไปข้างหน้าเป็นสิ่งสำคัญแม้ว่าฉันจะทำงานกับ Windows (7 นั่นคือ) Eclipse ไม่เริ่มทำงานเมื่อฉันใช้แบ็กสแลช


2

ล่าสุดTimo Kinnunenได้ระบุปัญหา

แก้ไข eclipse.ini ค้นหาบรรทัด:

--launcher.appendVmargs:

และเปลี่ยนเป็น

--launcher.appendVmargs:-vm <PATH_TO_JAVA>/jdk1.8.0/jre/bin/server/jvm.dll

สิ่งนี้ทำให้ JVM ถูกเรียกใช้ในกระบวนการเดียวกับ eclipse.exe แทนที่จะเป็นกระบวนการลูกและหลีกเลี่ยงความซับซ้อนของกระบวนการโฮสต์ด้วย AppUserModelIDs

และได้ผล !!!


2

โซลูชันที่นำเสนอใน StackOverflow จนถึงขณะนี้ไม่มีวิธีแก้ไขง่ายๆสำหรับการเรียกใช้ Eclipses หลาย ๆ ตัวในขณะที่แต่ละคนมีของตัวเองApplication IDและทำให้การจัดกลุ่มไอคอนทำงานได้ตามที่คาดไว้ คำตอบที่นี่จะให้การอ้างอิงถึงSystem.AppUserModel.IDคุณสมบัติที่สำคัญ

นี่คือHOWTOฉบับย่อ:

  1. ทำการ-vmตั้งค่าตามที่หลาย ๆ คนได้กล่าวไว้
  2. รันแอพ eclipse
  3. คลิกขวาที่ไอคอนแถบงานที่กำลังทำงานอยู่ Pin this program to taskbar
  4. นำทางไปยัง %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. คัดลอกทางลัดที่สร้างขึ้นใหม่ไปยังตำแหน่งอื่น มันจะถูกตั้งชื่อeclipse, eclipse (2)หรือeclipse (3)และอื่น ๆ
  6. คลิกขวาที่ไอคอนแถบงานที่กำลังทำงานอยู่ Unpin this program from taskbar
  7. ใช้กล่องโต้ตอบคุณสมบัติทางลัดเพื่อคัดลอกฟิลด์แต่ละฟิลด์ (พารามิเตอร์เป้าหมาย + เวิร์กไดร์ไอคอนและอื่น ๆ ) ไปยังทางลัดใหม่
  8. เปลี่ยนชื่อทางลัดใหม่
  9. ลากทางลัดใหม่ไปที่แถบงานของ Windows
  10. เสร็จแล้ว

นี่คือHOWTOแบบขยายซึ่งมีประโยชน์หากคุณต้องการให้การจัดกลุ่มไอคอนแยกตามแต่ละอินสแตนซ์ Eclipse (หากคุณมีหลายอินสแตนซ์ที่กำลังทำงานอยู่)

  1. ค้นหาว่าปลั๊กอินเริ่มต้นของคุณคือorg.eclipse.epp.package.java_2.0.1.20130919-0803อะไร เปิดplugin.xmlไฟล์ของโฟลเดอร์นั้น
  2. แก้ไขตำแหน่ง XML ต่อไปนี้ในไฟล์นั้น: /plugin/extension/product/property[@name="appName"]ตั้งค่าแอตทริบิวต์valueเป็นอย่างอื่น อย่าใช้ช่องว่างให้ยาวด้านล่าง (จนถึง) 40
  3. เลือกที่จะตั้งชื่อหน้าต่าง: /plugin/extension/product/property[@name]ตั้งค่าแอตทริบิวต์nameเป็นอย่างอื่น
  4. ในช็อตคัท Eclipse ที่คุณมีอยู่ให้ผนวก-cleanและเรียกใช้หนึ่งครั้ง คุณจะสังเกตเห็น//product/property[@name]แอตทริบิวต์ที่ใช้ในชื่อหน้าต่าง Eclipse หลังจากนั้นคุณสามารถลบ-cleanอีกครั้งได้
  5. ทำตามHOWTOฉบับย่อด้านบน

คำอธิบายสั้น ๆ เกี่ยวกับสิ่งที่เกิดขึ้นที่นี่ :

  1. ภายในไฟล์. lnk จะมีการจัดเก็บแอตทริบิวต์ซึ่งไม่สามารถป้อนได้โดยใช้กล่องโต้ตอบคุณสมบัติทางลัดของหน้าต่าง หากคุณคัดลอกไฟล์. lnk แอตทริบิวต์จะคัดลอกไปด้วย
  2. Windows จัดกลุ่มตามSystem.AppUserModel.IDคุณสมบัติที่เหมือนกันโดยAppIDย่อ
  3. Eclipse ไม่มีAppIDเมื่อเริ่มต้น ขั้นแรก JVM จะเริ่มทำงานจากนั้น eclipse core / platform จะเริ่มทำงานจากนั้นปลั๊กอินเริ่มต้นจะถูกโหลด ในขั้นตอนสุดท้ายนี้จะมีการเรียก API เพื่อตั้งค่าAppIDเป็นค่าภายในplugin.xmlไฟล์ ดูด้านบน: ขยายรายการHOWTO 2
  4. เมื่อคุณลากไฟล์. lnk ทางลัดที่สร้างขึ้นเองไปยังทาสก์บาร์มันสมเหตุสมผลแล้วที่ windows ไม่สามารถใส่AppIDลงในไฟล์. lnk เวอร์ชัน 'ตรึง' ใหม่ได้ สามารถตรวจพบได้ที่รันไทม์เท่านั้น
  5. เมื่อคุณเริ่มแอปพลิเคชัน Eclipse ให้คลิกขวาที่ไอคอนแถบงานที่กำลังทำงานอยู่Pin this program to taskbar-> จากนั้น Windows จะตรวจจับAppIDและจัดเก็บไว้ใน 'ตรึง' .lnk แต่ส่วนหนึ่งเป็นเพราะการเปลี่ยนเส้นทางกระบวนการ JVM ทำให้ Windows ตรวจไม่พบพารามิเตอร์บรรทัดคำสั่งสภาพแวดล้อมโฟลเดอร์ที่ทำงาน (เมื่อเริ่มต้นอย่างน้อย) และดัชนีไอคอนเส้นทาง + ไอคอน ดังนั้นคุณต้อง:
    1. ทำสำเนาไฟล์ของไฟล์. lnk และกรอกข้อมูลในช่องว่างที่ขาดหายไปด้วยตัวคุณเอง
    2. หรือใช้เครื่องมือสร้างทางลัดที่เข้าใจSystem.AppUserModel.IDคุณสมบัติ (มีมากมาย)
    3. หรือใช้ Windows API โดยตรง

หวังเป็นอย่างยิ่งว่านี่จะช่วยลดจำนวนไอคอนแถบงาน haywire Eclipse บนเวิร์กสเตชันรอบตัวฉัน

ไชโย TW


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