วิธีการตรึง NetBeans ไปที่ทาสก์บาร์ของ Windows 7


18

ฉันไปรอบ ๆ และดูเหมือนว่าฉันไม่ใช่คนเดียวที่มีปัญหา แต่ฉันไม่พบวิธีแก้ปัญหา อาจจะมีใครบางคนแถวนี้คิดออก

ปัญหาคือว่า netbeans.exe เป็นจริงกุดซึ่งเรียก javaw.exe เมื่อฉันพยายามที่จะปักหมุดกระบวนการ NetBeans ไปที่ทาสก์บาร์ฉันจริง ๆ แล้วพิน "Java (TM) Platform SE Binary" การเปลี่ยนไอคอนและหมุดไม่ทำงาน

สิ่งที่ตลกคือมันใช้กับเครื่องอื่นได้ ฉันไม่รู้ว่าเป็นเพราะ NetBeans เวอร์ชันอื่นหรือ Java เวอร์ชันอื่น

มีใครคิดออกหรือไม่

เพิ่ม:ฉันรู้ว่านี่ไม่ใช่การเขียนโปรแกรมที่เกี่ยวข้อง; ในอีกทางหนึ่งมีหัวข้อมากมายที่นี่เกี่ยวกับวิธีการปรับปรุงสภาพแวดล้อมการเขียนโปรแกรมของคุณและสิ่งนี้ไม่เลวร้ายไปกว่านั้น

โอ้และ btw - Windows 7 Enterprise x64; Java JDK 1.6.17; Netbeans 6.8


ฉันไม่สามารถปักทุ่นระเบิดได้เลย (NB6.9, Win7 Pro 64 บิต, 32-bit JDK)
Armand

@Alison - ดูความคิดเห็นภายใต้คำตอบที่ยอมรับ เห็นได้ชัดว่ามันได้รับการลงทะเบียนเป็นข้อผิดพลาด netbeans แล้ว นอกจากนี้ยังมีวิธีแก้ปัญหาที่นั่น
Vilx-

คำตอบ:


17

พบปัญหาแม้ว่าจะไม่ได้รับการแก้ไขอย่างแน่นอน นี่คือคำอธิบาย:

Netbeans.exe เป็นตัวเรียกใช้แบบกำหนดเองที่เขียนใน C ++ มันเป็นโมดูล 32 บิต เมื่อโหลดแล้วจะพยายามโหลด Java เป็น DLL ในตัวของมันเองก่อนแล้วจึงเริ่ม NetBeans อย่างไรก็ตามหากรันไทม์ Java เป็น 64- บิตก็ไม่สามารถทำได้เพราะโมดูล 32- บิตไม่สามารถโหลดโมดูล 64- บิตและในทางกลับกัน ดังนั้นจึงกลับไปเริ่มต้น Java เป็นกระบวนการแยกต่างหาก (javaw.exe) ด้วยพารามิเตอร์ที่เหมาะสม

บนเครื่องที่ "ทุกอย่างทำงาน" ฉันได้ติดตั้งรันไทม์ Java 32- บิต แต่บน "เครื่องผิดพลาด" ฉันได้ติดตั้ง JDK 64- บิตเต็ม

ดังนั้นในสาระสำคัญฉันเห็นวิธีแก้ปัญหาที่เป็นไปได้สามประการ:

  • ถอนการติดตั้ง Java 64 บิตและติดตั้ง 32 บิต
  • ลองรวบรวม launcher เป็นโมดูล 64 บิต (ใครจะรู้ว่ามันจะใช้งานได้อาจจะไม่ได้โดยไม่มีการดัดแปลง);
  • สร้างทางลัดไปยัง javaw.exe ด้วยพารามิเตอร์ที่ถูกต้องทั้งหมด (สามารถพบได้ในตัวจัดการงาน)

นี่คือบันทึกเป็นข้อผิดพลาด 178273ใน NetBeans bugzilla
mjs

มีการปรับปรุงข้อบกพร่องหรือไม่ ฉันใช้ NB6.8 และตอนนี้ใช้จาวา 32 บิตเป็นวิธีแก้ปัญหา
Jus12

@ Just12 - เห็นได้ชัดว่าไม่ แต่มีวิธีแก้ปัญหาที่กล่าวถึงที่นั่น มันจะยังคงส่งผลให้ใช้ JVM แบบ 32 บิต
Vilx-

1
โชคดีที่ข้อผิดพลาดนี้ได้รับการทำเครื่องหมายให้แก้ไขในเวอร์ชัน 7.2: netbeans.org/bugzilla/show_bug.cgi?id=178273#c13
Dave Lancea

2
เย้! พวกเขาใช้เวลาเพียงเล็กน้อยกว่า 2 ปี! XD (ตกลงที่จะซื่อสัตย์ฉันเข้าใจว่าพวกเขาอาจมีสิ่งที่ร้ายแรงกว่าที่จะทำ)
Vilx-

12

คุณสามารถตรึง NetBeans ไว้ที่ทาสก์บาร์และใช้ประโยชน์จากคุณสมบัติอื่น ๆ ของ Windows 7 ได้โดยใช้โมดูลSevenBeansฟรี


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

ฉันสามารถยืนยันได้ว่าสิ่งนี้ใช้ได้กับ Windows 7 x64 และ JDK x64 สิ่งที่คุณทำคือเริ่ม Netbeans เป็นครั้งแรกหลังจากติดตั้ง SevenBeans จากนั้นให้คุณปักหมุดไอคอนที่อยู่บนทาสก์บาร์หลังจาก Netbeans เริ่มต้นการทำงานโดยสมบูรณ์ คุณจะได้รับไอคอนพิเศษในระหว่างการเริ่มต้นบน x64 แต่จะหายไปหลังจาก Netbeans กำลังทำงาน
Brian Reiter

มีปัญหาเรื่องประสิทธิภาพตามที่ Vilx- ชี้ให้เห็นหรือไม่?
Jus12

3

พบปัญหาและแก้ไขแล้ว

ขึ้นอยู่กับว่า NetBeans ใดที่คุณสามารถใช้ร่วมกับ Java VM bitsize ที่ติดตั้งได้:

ติดตั้ง Java 32 บิตเท่านั้น:

  • netbeans.exeสามารถตรึงได้
  • netbeans64.exeไม่สามารถตรึง

ติดตั้ง Java 64 บิตเท่านั้น:

  • netbeans.exeไม่สามารถตรึง
  • netbeans64.exeสามารถตรึงได้

NB เมื่อฉันสลับระหว่างเวอร์ชัน VM, NetBeans บ่น (แม้ว่าครั้งนี้เท่านั้น; ฉันจำไม่ได้ว่ามันบ่นในอดีต) สิ่งนี้สามารถแก้ไขได้โดยการเปลี่ยนnetbeans_jdkhome=สายetc/netbeans.conf


นี่ควรเป็นคำตอบที่ยอมรับได้
php_nub_qq

2

ฉันเพิ่งติดตั้ง NetBeans 6.8 ลงบนทาสก์บาร์โดยเรียกใช้จากเมนูเริ่มจากนั้นคลิกขวาที่ไอคอนในแถบงาน ทางลัดที่สร้างขึ้นชี้ไปที่ "C: \ Program Files \ NetBeans \ bin \ netbeans.exe" และทำงานได้ดี

Java 6 Update 17 บน Windows 7 32- บิต


1
ตลกเพราะฉันมีการตั้งค่าเดียวกันแน่นอนยกเว้นว่า Windows ของฉันคือ 64 บิต เครื่องอื่น ๆ ที่ฉันได้กล่าวถึงยังเป็น 64 บิต
Vilx-

สิ่งนี้ให้ฉันสร้างไอคอน NetBeans ที่ปักหมุดไว้ แต่ถ้าฉันคลิกมันมันจะสร้างไอคอน "ใหม่" NetBeans ในแถบงาน (ทุกอย่างเป็น 64- บิต)
mjs

1

แก้ไขอย่างรวดเร็ว:

  1. เปิดเมนูเริ่ม
  2. ค้นหาทางลัด NetBeans
  3. คลิกขวาเลือก "Pin to Taskbar"

ใช้งานได้กับการติดตั้ง 64 บิตเต็มเช่นกัน!


1
ใช่และไม่; นี่หมุดตัวเรียกใช้ แต่ไม่ใช่แอป NetBeans จริง ดังนั้นคุณมีสองไอคอนเมื่อ NetBeans กำลังทำงาน

0

พารามิเตอร์การเริ่มต้น JVM สามารถพบได้ภายใต้ \ etc \ netbeans.conf


0

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

"C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" "-Dnetbeans.importclass=org.netbeans.upgrade.AutoUpgrade" "-Dnetbeans.accept_license_class=org.netbeans.license.AcceptLicense" "-client" "-Xverify:none" "-Xss2m" "-Xms32m" "-XX:PermSize=32m" "-XX:MaxPermSize=200m" "-Dapple.laf.useScreenMenuBar=true" "-Dsun.java2d.noddraw=true" "-Xmx512m" "-Djdk.home=C:\Program Files\Java\jdk1.6.0_17" "-Dnetbeans.home=C:\Program Files\NetBeans 6.8\platform11" "-Dnetbeans.user=C:\Users\alex\.netbeans\6.8" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:HeapDumpPath=C:\Users\alex\.netbeans\6.8\var\log\heapdump.hprof" "-Dnetbeans.system_http_proxy=DIRECT" "-Dsun.awt.keepWorkingSetOnMinimize=true" "-Dnetbeans.dirs=C:\Program Files\NetBeans 6.8\nb6.8;C:\Program Files\NetBeans 6.8\ergonomics2;C:\Program Files\NetBeans 6.8\ide12;C:\Program Files\NetBeans 6.8\java3;C:\Program Files\NetBeans 6.8\xml2;C:\Program Files\NetBeans 6.8\apisupport1;C:\Program Files\NetBeans 6.8\webcommon1;C:\Program Files\NetBeans 6.8\websvccommon1;C:\Program Files\NetBeans 6.8\enterprise6;C:\Program Files\NetBeans 6.8\mobility8;C:\Program Files\NetBeans 6.8\profiler3;C:\Program Files\NetBeans 6.8\ruby2;C:\Program Files\NetBeans 6.8\python1;C:\Program Files\NetBeans 6.8\php1;C:\Program Files\NetBeans 6.8\visualweb2;C:\Program Files\NetBeans 6.8\soa2;C:\Program Files\NetBeans 6.8\identity2;C:\Program Files\NetBeans 6.8\uml6;C:\Program Files\NetBeans 6.8\harness;C:\Program Files\NetBeans 6.8\cnd3;C:\Program Files\NetBeans 6.8\dlight2;C:\Program Files\NetBeans 6.8\groovy2;C:\Program Files\NetBeans 6.8\extra;C:\Program Files\NetBeans 6.8\javafx2;C:\Program Files\NetBeans 6.8\javacard1" "-Djava.class.path=C:\Program Files\NetBeans 6.8\platform11\lib\boot.jar;C:\Program Files\NetBeans 6.8\platform11\lib\org-openide-modules.jar;C:\Program Files\NetBeans 6.8\platform11\lib\org-openide-util.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_zh_CN.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_zh_CN.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_zh_CN.jar;C:\Program Files\Java\jdk1.6.0_17\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_17\lib\tools.jar" org/netbeans/Main "--branding" "nb"

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

ฉันลงเอยด้วยเป้าหมายทางลัดในการ"C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%เริ่มต้น"C:\Program Files\NetBeans 6.8\"และดูเหมือนว่าจะทำงานได้ดี

หากคุณต้องการให้ทางลัดของคุณมีไอคอนที่ถูกต้องมันสามารถเปลี่ยนเป็นตัวเรียกใช้งานได้อย่างง่ายดาย

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