Come aggiungere NetBeans alla barra delle applicazioni di Windows 7?


18

Ho cercato su Google e sembra che non sia l'unico ad avere il problema, tuttavia non sono riuscito a trovare la soluzione. Forse qualcuno qui ha capito.

Il problema è che netbeans.exe è in realtà uno stub che chiama javaw.exe. Quando provo a bloccare il processo NetBeans sulla barra delle applicazioni, in realtà inchiodo "Binario Java (TM) Platform SE". Ciò cambia l'icona e il perno non funziona.

La cosa divertente è che funziona su un'altra macchina. Non so se sia perché è una versione diversa di NetBeans o una versione diversa di Java.

Qualcuno l'ha capito?

Aggiunto: so che questo non è legato alla programmazione; d'altra parte ci sono molti argomenti qui su come migliorare il tuo ambiente di programmazione, e questo non è peggio di quelli.

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


Non riesco a bloccare il mio (NB6.9, Win7 Pro 64bit, JDK a 32 bit)
Armand

@Alison: vedere i commenti sotto la risposta accettata. Apparentemente è già stato registrato come un bug netbeans. Inoltre c'è una soluzione alternativa lì.
Vilx

Risposte:


17

Problema riscontrato, anche se non esattamente risolto. Ecco la descrizione:

Netbeans.exe è un programma di avvio personalizzato scritto in C ++. È un modulo a 32 bit. Quando viene caricato, tenta innanzitutto di caricare Java come DLL in se stesso, quindi avvia NetBeans. Tuttavia, se il runtime Java è a 64 bit, non può farlo perché un modulo a 32 bit non può caricare un modulo a 64 bit e viceversa. Quindi ricade sull'avvio di Java come processo separato (javaw.exe) con i parametri giusti.

Sulla macchina in cui "tutto funziona" avevo installato un runtime Java a 32 bit, ma sulla "macchina difettosa" avevo installato l'intero JDK a 64 bit.

Quindi, in sostanza, vedo tre possibili soluzioni:

  • Disinstallare Java a 64 bit e installare a 32 bit;
  • Prova a compilare il programma di avvio come modulo a 64 bit (chissà se funzionerà, probabilmente non senza modifiche);
  • Crea un collegamento direttamente a javaw.exe con tutti i parametri giusti (quelli si trovano nel Task Manager).

Questo è registrato come bug 178273 nel bugzilla di NetBeans.
mjs

c'è qualche aggiornamento al bug? Sono su NB6.8 e in questo momento sto usando java a 32 bit come soluzione alternativa.
Jus12

@ Just12 - apparentemente no, ma c'è una soluzione menzionata lì. Ciò comporterà comunque l'utilizzo della JVM a 32 bit.
Vilx-

1
Per fortuna, questo errore è stato contrassegnato per essere corretto nella versione 7.2: netbeans.org/bugzilla/show_bug.cgi?id=178273#c13
Dave Lancea,

2
Sìì! Ci sono voluti solo leggermente più di 2 anni! XD (OK, a dire il vero, capisco che probabilmente avevano cose più serie da fare di così)
Vilx

12

Puoi aggiungere NetBeans alla barra delle applicazioni e sfruttare altre funzionalità di Windows 7 utilizzando il modulo gratuito SevenBeans .


Sì, apparentemente il modulo SevenBeans suggerito da opere strappate. Probabilmente è ovvio, ma se hai usato la soluzione descritta nel Bugzilla di Netbeans prima di installare SevenBeans, l'applicazione deve essere rimossa dalla barra delle attività e bloccata di nuovo per far funzionare di nuovo le cose. Altrimenti, il blocco sembra essere rotto dopo l'installazione di SevenBeans.

Posso confermare che funziona con Windows 7 x64 e JDK x64. Quello che fai è avviare Netbeans la prima volta dopo l'installazione di SevenBeans. Quindi aggiungi l'icona che si trova sulla barra delle applicazioni dopo che Netbeans ha terminato l'avvio completo. Ottieni un'icona in più durante l'avvio su x64 ma scompare dopo l'esecuzione di Netbeans.
Brian Reiter,

Ha il problema delle prestazioni come sottolineato da Vilx-?
Jus12

3

Problema riscontrato e risolto.

Dipende da quale eseguibile NetBeans si esegue in combinazione con la dimensione del bit della VM Java installata:

Solo Java a 32 bit installato:

  • netbeans.exe può essere bloccato
  • netbeans64.exe non può essere bloccato

Solo Java 64-bit installato:

  • netbeans.exe non può essere bloccato
  • netbeans64.exe può essere bloccato

NB quando sono passato da una versione VM a un'altra, NetBeans si è lamentato (anche se solo questa volta; non ricordo che si sia lamentato in passato). Questo può essere risolto cambiando la netbeans_jdkhome=lineaetc/netbeans.conf


Questa dovrebbe essere la risposta accettata.
php_nub_qq

2

Ho appena aggiunto NetBeans 6.8 alla barra delle applicazioni avviandolo dal menu Start e facendo clic con il tasto destro sull'icona nella barra delle applicazioni. Il collegamento creato punta a "C: \ Programmi \ NetBeans \ bin \ netbeans.exe" e funziona perfettamente.

Java 6 Update 17 su Windows 7 a 32 bit


1
Divertente, perché ho la stessa configurazione esatta, tranne per il fatto che il mio Windows è a 64 bit. L'altra macchina che ho citato però è anche a 64 bit.
Vilx-

Questo mi permette di creare un'icona NetBeans appuntata, ma se faccio clic su di essa crea una "nuova" icona NetBeans nella barra delle applicazioni. (Tutto è a 64 bit.)
mjs l'

1

SOLUZIONE RAPIDA:

  1. Apri il menu Start
  2. Individua il collegamento NetBeans
  3. Fare clic destro, selezionare "Aggiungi alla barra delle applicazioni"

Funziona anche per l'installazione completa a 64 bit!


1
Sì e no; questo blocca il programma di avvio, ma non l'app NetBeans effettiva. Quindi hai due icone quando NetBeans è in esecuzione.

0

I parametri di avvio di JVM sono disponibili in \ etc \ netbeans.conf


0

Ecco il comando completo usato per avviare il processo IDE sulla mia macchina (scoperto tramite l'eccellente Process Explorer ). Ovviamente il tuo sarà leggermente diverso.

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

Si è scoperto che le scorciatoie sono limitate anche a un certo numero di personaggi e tutto ciò non si adatterebbe. Ho cercato di creare una variabile d'ambiente per contenere tutto invece, ma si è rivelato variabili di ambiente erano di lunghezza limitata così (anche se non così drasticamente), quindi ho finito per creare due.

Ho finito con un obiettivo di scelta rapida di "C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%iniziare "C:\Program Files\NetBeans 6.8\"e che sembra funzionare bene.

Se vuoi che la tua scorciatoia abbia l'icona giusta, può essere cambiata facilmente in quella del launcher.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.