NetBeans Windows 7 görev çubuğuna nasıl sabitlenir?


18

Etrafımda dolaştım ve sorun olan tek kişi ben değilim gibi görünüyor, ancak çözümü bulamadım. Belki buralarda biri bunu çözdü.

Sorun netbeans.exe aslında javaw.exe çağıran bir saplama olmasıdır. NetBeans işlemini görev çubuğuna sabitlemeye çalıştığımda aslında "Java (TM) Platform SE Binary" kodunu tuttum. Bu, simgeyi değiştirir ve raptiye çalışmaz.

Komik olan şey, başka bir makinede çalışması. Bunun NetBeans'ın farklı bir sürümü mü yoksa Java'nın farklı bir sürümü mi olduğunu bilmiyorum.

Bunu çözebilen biri var mı?

Eklendi: Bunun bir tür programlama ile ilgili olmadığını biliyorum; Öte yandan, burada programlama ortamınızı nasıl daha iyi hale getirebileceğiniz konusunda birçok konu var ve bu onlardan daha kötü değil.

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


Benimkini hiç sabitleyemiyorum (NB6.9, Win7 Pro 64bit, 32 bit JDK)
Armand

@Alison - kabul edilen cevabın altındaki yorumlara bakın. Görünüşe göre zaten bir netbeans böcek olarak kaydedildi. Ayrıca orada bir geçici çözüm var.
Vilx-

Yanıtlar:


17

Sorun tam olarak çözülmese de bulundu. İşte açıklama:

Netbeans.exe, C ++ ile yazılmış özel bir başlatıcıdır. 32 bitlik bir modül. Yüklendiğinde, önce Java'yı kendi başına DLL olarak yüklemeye ve NetBeans'i başlatmaya çalışır. Ancak, Java çalışma zamanı 64 bit ise, bunu yapamaz çünkü 32 bit modül 64 bit modül yükleyemez ve bunun tersi de geçerlidir. Böylece Java'yı doğru parametrelerle ayrı bir işlem (javaw.exe) olarak başlatmaya geri döner.

"Her şeyin işe yaradığı" makineye 32 bit Java çalışma zamanı yükledim, ancak "hatalı makineye" tam 64 bit JDK yükledim.

Özünde üç olası çözüm görüyorum:

  • 64 bit Java'yı kaldırın ve 32 bit yükleyin;
  • Başlatıcıyı 64 bitlik bir modül olarak derlemeye çalışın (bunun çalışıp çalışmayacağını bilen, muhtemelen değişiklik yapmadan);
  • Tüm doğru parametrelerle doğrudan javaw.exe'ye bir kısayol yapın (bunlar Görev Yöneticisi'nde bulunabilir).

Bu NetBeans bugzilla hata 178273 olarak kaydedilir .
mjs

hata için herhangi bir güncelleme var mı? NB6.8 kullanıyorum ve şu anda bir çözüm olarak 32 bit java kullanıyorum.
17:11, Jus12

@ Just12 - görünüşe göre değil, ama orada belirtilen bir geçici çözüm var. Yine de 32 bit JVM kullanılmasına neden olacaktır.
Vilx-

1
Neyse ki, bu hatanın 7.2 sürümünde giderildiği işaretlendi: netbeans.org/bugzilla/show_bug.cgi?id=178273#c13
Dave Lancea

2
Yaşasın! Sadece 2 yıl içinde biraz aldı! XD (Tamam, dürüst olmak gerekirse, muhtemelen bundan daha ciddi şeyler yaptıklarını anlıyorum)
Vilx-

12

NetBeans'ı görev çubuğuna sabitleyebilir ve ücretsiz SevenBeans modülünü kullanarak diğer Windows 7 özelliklerinden yararlanabilirsiniz .


Evet, görünüşe göre yırtık eserler tarafından önerilen SevenBeans modülü. Muhtemelen açıktır, ancak SevenBeans'i kurmadan önce Netbeans Bugzilla'da açıklanan geçici çözümü kullandıysanız, işlerin tekrar çalışması için uygulamanın görev çubuğundan kaldırılması ve tekrar sabitlenmesi gerekir. Aksi takdirde, SevenBeans kurulduktan sonra sabitleme kırılmış gibi görünüyor.

Bunun Windows 7 x64 ve JDK x64 ile çalıştığını doğrulayabilirim. Yaptığınız şey NetBeans'ı SevenBeans'i kurduktan sonra ilk kez başlatmak. Sonra Netbeans tamamen başlatmayı tamamladıktan sonra görev çubuğundaki simgeyi sabitlersiniz. X64 üzerinde başlatma sırasında ekstra bir simge alırsınız, ancak Netbeans çalıştıktan sonra söner.
Brian Reiter

Vilx- tarafından belirtildiği gibi performans sorunu var mı?
17:11, Jus12

3

Sorun bulundu ve çözüldü.

Yüklü olan Java VM bit boyutu ile birlikte çalıştırdığınız NetBeans yürütülebilir dosyasına bağlıdır:

Yalnızca Java 32 bit yüklü:

  • netbeans.exe sabitlenebilir
  • netbeans64.exe sabitlenemez

Yalnızca Java 64 bit yüklü:

  • netbeans.exe sabitlenemez
  • netbeans64.exe sabitlenebilir

VM sürümleri arasında geçiş yaptığımda NB, NetBeans şikayet etti (ancak bu sefer sadece; geçmişte şikayetçi hatırlamıyorum). Bu, içindeki netbeans_jdkhome=satır değiştirilerek çözülebilir .etc/netbeans.conf


Bu kabul edilen cevap olmalı.
php_nub_qq

2

NetBeans 6.8'i Başlat menüsünden başlatarak ve ardından görev çubuğundaki simgeye sağ tıklayarak görev çubuğuna sabitledim. Oluşturulan kısayol "C: \ Program Files \ NetBeans \ bin \ netbeans.exe" yi gösterir ve gayet iyi çalışır.

Windows 7 32 bit üzerinde Java 6 Güncelleme 17


1
Komik, çünkü aynı kuruluma sahibim, çünkü Windows'um 64 bit. Ancak bahsettiğim diğer makine de 64 bit.
Vilx-

Bu, sabitlenmiş bir NetBeans simgesi oluşturmama izin veriyor, ancak üzerine tıklarsam görev çubuğunda "yeni" bir NetBeans simgesi oluşturur. (Her şey 64 bittir.)
mjs

1

HIZLI DÜZELTME:

  1. Başlat menüsünü aç
  2. NetBeans kısayolunu bulun
  3. Sağ tıklayın, "Görev Çubuğuna Sabitle" yi seçin

Tam 64bit kurulum için de çalışır!


1
Evet ve hayır; bu başlatıcıyı sabitler, ancak gerçek NetBeans uygulamasını değil. NetBeans çalışırken iki ikonunuz var.

0

JVM başlangıç ​​parametreleri \ etc \ netbeans.conf altında bulunabilir.


0

İşte makinemde IDE işlemini başlatmak için kullanılan tam komut (mükemmel Process Explorer ile keşfedildi ). Açıkçası kendiniz biraz farklı olacak.

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

Kısayolların belirli sayıda karakterle sınırlı olduğu ve bunlara uymayacağı ortaya çıktı. Bunun yerine hepsini tutmak için bir ortam değişkeni oluşturmaya çalıştım, ancak ortam değişkenlerinin de (çok da olmasa da) sınırlı uzunlukta olduğu ortaya çıktı , bu yüzden ikisini oluşturdum.

"C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%Başlangıçta bir kısayol hedefi ile sona erdi "C:\Program Files\NetBeans 6.8\"ve bu iyi çalışıyor gibi görünüyor.

Kısayolunuzun doğru simgeye sahip olmasını istiyorsanız, başlatıcı simgesine kolayca değiştirilebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.