Bagaimana cara menyematkan NetBeans ke taskbar Windows 7?

18

Saya sudah googled sekitar dan tampaknya saya bukan satu-satunya dengan masalah, namun saya tidak dapat menemukan solusinya. Mungkin seseorang di sekitar sini sudah menemukan jawabannya.

Masalahnya adalah bahwa netbeans.exe sebenarnya adalah sebuah rintisan yang memanggil javaw.exe. Ketika saya mencoba menyematkan proses NetBeans ke taskbar saya sebenarnya menyematkan "Java (TM) Platform SE Binary". Itu mengubah ikon dan pin tidak berfungsi.

Yang lucu adalah ia bekerja di komputer lain. Saya tidak tahu apakah itu karena versi NetBeans yang berbeda, atau versi Java yang berbeda.

Adakah yang tahu ini?

Ditambahkan: Saya tahu ini semacam tidak terkait pemrograman; di sisi lain ada banyak topik di sekitar sini tentang cara memperbaiki lingkungan pemrograman Anda, dan yang ini tidak lebih buruk dari itu.

Oh, dan btw - Windows 7 Enterprise x64; Java JDK 1.6.17; Netbeans 6.8

Vilx-
sumber
Saya tidak bisa menyematkan milik saya sama sekali (NB6.9, Win7 Pro 64bit, JDK 32-bit)
Armand
@Alison - lihat komentar di bawah jawaban yang diterima. Rupanya sudah terdaftar sebagai bug netbeans. Juga ada solusi di sana.
Vilx-

Jawaban:

17

Masalah ditemukan, meskipun tidak sepenuhnya diselesaikan. Berikut uraiannya:

Netbeans.exe adalah peluncur khusus yang ditulis dalam C ++. Ini adalah modul 32-bit. Ketika dimuat, pertama-tama mencoba memuat Java sebagai DLL ke dalam dirinya sendiri dan kemudian mulai NetBeans. Namun, jika Java runtime adalah 64-bit, itu tidak dapat melakukan itu karena modul 32-bit tidak dapat memuat modul 64-bit dan sebaliknya. Jadi jatuh kembali untuk memulai Java sebagai proses terpisah (javaw.exe) dengan parameter yang tepat.

Pada mesin di mana "semuanya berfungsi" saya telah menginstal Java runtime 32-bit, tetapi pada "mesin rusak" saya telah menginstal JDK 64-bit penuh.

Jadi intinya saya melihat tiga solusi yang mungkin:

  • Copot Java 64-bit dan instal 32-bit;
  • Cobalah untuk mengkompilasi peluncur sebagai modul 64-bit (siapa yang tahu apakah itu akan berhasil, mungkin bukan tanpa modifikasi);
  • Buat pintasan langsung ke javaw.exe dengan semua parameter yang tepat (yang dapat ditemukan di Pengelola Tugas).
Vilx-
sumber
Ini dicatat sebagai bug 178273 di bugzilla NetBeans.
mjs
apakah ada pembaruan untuk bug? Saya menggunakan NB6.8 dan sekarang menggunakan 32 bit java sebagai solusinya.
Jus12
@ Just12 - tampaknya tidak, tetapi ada solusi yang disebutkan di sana. Ini masih menghasilkan JVM 32-bit.
Vilx-
1
Untungnya, bug ini telah ditandai untuk diperbaiki di versi 7.2: netbeans.org/bugzilla/show_bug.cgi?id=178273#c13
Dave Lancea
2
Yay! Hanya butuh waktu 2 tahun lebih sedikit! XD (OK, sejujurnya, saya mengerti bahwa mereka mungkin memiliki hal-hal yang lebih serius untuk dilakukan daripada ini)
Vilx-
12

Anda dapat menyematkan NetBeans ke bilah tugas dan memanfaatkan fitur Windows 7 lainnya dengan menggunakan modul SevenBeans gratis .

robek
sumber
Ya, tampaknya modul SevenBeans disarankan oleh karya yang sobek. Ini mungkin jelas, tetapi jika Anda telah menggunakan solusi yang dijelaskan di Netbeans Bugzilla sebelum menginstal SevenBeans, aplikasi harus dihapus dari bilah tugas dan disematkan lagi untuk membuat semuanya berfungsi kembali. Jika tidak, pemasangan sepertinya rusak setelah menginstal SevenBeans.
Saya dapat mengkonfirmasi bahwa ini berfungsi dengan Windows 7 x64 dan JDK x64. Apa yang Anda lakukan adalah memulai Netbeans pertama kali setelah menginstal SevenBeans. Kemudian Anda menyematkan ikon yang ada di bilah tugas setelah Netbeans selesai memulai sepenuhnya. Anda mendapatkan ikon tambahan saat startup pada x64 tetapi hilang setelah Netbeans berjalan.
Brian Reiter
Apakah ada masalah kinerja yang ditunjukkan oleh Vilx-?
Jus12
3

Masalah ditemukan dan diselesaikan.

Tergantung pada NetBeans yang dapat dieksekusi yang Anda jalankan dalam kombinasi dengan Java VM bitsize yang diinstal:

Hanya Java 32-bit yang diinstal:

  • netbeans.exe dapat disematkan
  • netbeans64.exe tidak dapat disematkan

Hanya Java 64-bit yang diinstal:

  • netbeans.exe tidak dapat disematkan
  • netbeans64.exe dapat disematkan

NB ketika saya beralih di antara versi VM, NetBeans mengeluh (meskipun kali ini saja; saya tidak ingat mengeluh di masa lalu). Ini dapat diatasi dengan mengubah netbeans_jdkhome=jalur masuketc/netbeans.conf

Mark Jeronimus
sumber
Ini harus menjadi jawaban yang diterima.
php_nub_qq
2

Saya baru saja menyematkan NetBeans 6.8 ke taskbar dengan meluncurkannya dari menu Start dan kemudian mengklik kanan ikon di taskbar. Pintasan yang dibuat menunjuk ke "C: \ Program Files \ NetBeans \ bin \ netbeans.exe" dan berfungsi dengan baik.

Java 6 Update 17 pada Windows 7 32-bit


sumber
1
Lucu, karena saya memiliki pengaturan yang sama persis, kecuali bahwa Windows saya 64 bit. Mesin lain yang saya sebutkan juga 64 bit.
Vilx-
Ini memungkinkan saya membuat ikon NetBeans yang disematkan, tetapi jika saya mengkliknya, itu menciptakan ikon NetBeans "baru" di bilah tugas. (Semuanya 64-bit.)
mjs
1

FIX CEPAT:

  1. Buka menu Mulai
  2. Temukan pintasan NetBeans
  3. Klik kanan, pilih "Pin to Taskbar"

Bekerja untuk instalasi 64bit penuh juga!

sibidiba
sumber
1
Iya dan tidak; ini pin peluncur, tetapi bukan aplikasi NetBeans yang sebenarnya. Jadi, Anda memiliki dua ikon saat NetBeans berjalan.
0

Parameter startup JVM dapat ditemukan di bawah \ etc \ netbeans.conf


sumber
0

Ini adalah perintah lengkap yang digunakan untuk meluncurkan proses IDE di komputer saya (ditemukan melalui Process Explorer yang luar biasa ). Jelas milik Anda akan sedikit berbeda.

"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"

Ternyata pintasan terbatas pada sejumlah karakter juga, dan semua itu tidak cocok. Aku mencoba menciptakan variabel lingkungan untuk menahan itu semua bukan, tapi ternyata variabel lingkungan yang panjang terbatas serta (meskipun tidak drastis), jadi aku akhirnya menciptakan dua dari mereka.

Saya berakhir dengan target pintas untuk "C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%memulai "C:\Program Files\NetBeans 6.8\"dan yang tampaknya berfungsi dengan baik.

Jika Anda ingin pintasan Anda memiliki ikon yang tepat, itu dapat diubah ke peluncur dengan mudah.

Alex Barrett
sumber