Comment épingler NetBeans à la barre des tâches de Windows 7?

18

J'ai fait des recherches sur Google et il semble que je ne suis pas le seul à avoir un problème, mais je n'ai pas trouvé la solution. Peut-être que quelqu'un ici l'a compris.

Le problème est que netbeans.exe est en fait un talon qui appelle javaw.exe. Lorsque j'essaye d'épingler le processus NetBeans à la barre des tâches, j'épingle en fait "Java (TM) Platform SE Binary". Cela change l'icône et l'épingle ne fonctionne pas.

Le plus drôle, c'est que cela fonctionne sur une autre machine. Je ne sais pas si c'est parce que c'est une version différente de NetBeans ou une version différente de Java.

Quelqu'un a-t-il compris cela?

Ajouté: Je sais que ce n'est pas lié à la programmation; d'autre part, il y a beaucoup de sujets ici sur la façon d'améliorer votre environnement de programmation, et celui-ci n'est pas pire que ceux-ci.

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

Vilx-
la source
Je ne peux pas épingler le mien du tout (NB6.9, Win7 Pro 64 bits, JDK 32 bits)
Armand
@Alison - voir les commentaires sous la réponse acceptée. Apparemment, il a déjà été enregistré comme bogue netbeans. Il existe également une solution de contournement.
Vilx

Réponses:

17

Problème trouvé, mais pas exactement résolu. Voici la description:

Netbeans.exe est un lanceur personnalisé écrit en C ++. C'est un module 32 bits. Lorsqu'il se charge, il essaie d'abord de charger Java en tant que DLL en lui-même, puis de démarrer NetBeans. Cependant, si le runtime Java est 64 bits, il ne peut pas le faire car un module 32 bits ne peut pas charger un module 64 bits et vice versa. Il revient donc à démarrer Java en tant que processus distinct (javaw.exe) avec les bons paramètres.

Sur la machine où «tout fonctionne», j'avais installé un runtime Java 32 bits, mais sur la «machine défectueuse», j'avais installé le JDK 64 bits complet.

Donc, en substance, je vois trois solutions possibles:

  • Désinstallez Java 64 bits et installez 32 bits;
  • Essayez de compiler le lanceur en tant que module 64 bits (qui sait si cela fonctionnera, probablement sans modifications);
  • Créez un raccourci directement vers javaw.exe avec tous les bons paramètres (ceux-ci peuvent être trouvés dans le Gestionnaire des tâches).
Vilx-
la source
Ceci est enregistré en tant que bug 178273 dans le bugzilla NetBeans.
mjs
y a-t-il une mise à jour du bug? Je suis sur NB6.8 et j'utilise actuellement Java 32 bits comme solution de contournement.
Jus12
@ Just12 - apparemment non, mais une solution de contournement y est mentionnée. Cependant, cela entraînera toujours l'utilisation de la JVM 32 bits.
Vilx
1
Heureusement, ce bogue a été signalé comme corrigé dans la version 7.2: netbeans.org/bugzilla/show_bug.cgi?id=178273#c13
Dave Lancea
2
Yay! Cela ne leur a pris qu'un peu plus de 2 ans! XD (OK, pour être honnête, je comprends qu'ils avaient probablement des choses plus sérieuses à faire que ça)
Vilx
12

Vous pouvez épingler NetBeans à la barre des tâches et profiter d'autres fonctionnalités de Windows 7 en utilisant le module gratuit SevenBeans .

déchiré
la source
Oui, apparemment le module SevenBeans suggéré par des œuvres déchirées. C'est probablement évident, mais si vous avez utilisé la solution de contournement décrite dans le Bugzilla Netbeans avant d'installer SevenBeans, l'application doit être supprimée de la barre des tâches et épinglée à nouveau afin de faire fonctionner à nouveau. Sinon, l'épinglage semble rompu après l'installation de SevenBeans.
Je peux confirmer que cela fonctionne avec Windows 7 x64 et JDK x64. Ce que vous faites est de démarrer Netbeans la première fois après l'installation de SevenBeans. Ensuite, vous épinglez l'icône qui se trouve dans la barre des tâches une fois que Netbeans a complètement démarré. Vous obtenez une icône supplémentaire lors du démarrage sur x64, mais elle disparaît après l'exécution de Netbeans.
Brian Reiter
A-t-il un problème de performance comme l'a souligné Vilx-?
Jus12
3

Problème trouvé et résolu.

Cela dépend de l'exécutable NetBeans que vous exécutez en combinaison avec la taille de la machine virtuelle Java installée:

Uniquement Java 32 bits installé:

  • netbeans.exe peut être épinglé
  • netbeans64.exe ne peut pas être épinglé

Uniquement Java 64 bits installé:

  • netbeans.exe ne peut pas être épinglé
  • netbeans64.exe peut être épinglé

NB lorsque je suis passé d'une version de VM à une autre, NetBeans s'est plaint (mais cette fois seulement; je ne me souviens pas qu'il se soit plaint dans le passé). Cela peut être résolu en modifiant la netbeans_jdkhome=ligneetc/netbeans.conf

Mark Jeronimus
la source
Ce devrait être la réponse acceptée.
php_nub_qq
2

Je viens d'épingler NetBeans 6.8 dans la barre des tâches en le lançant à partir du menu Démarrer, puis en cliquant avec le bouton droit sur l'icône dans la barre des tâches. Le raccourci créé pointe vers "C: \ Program Files \ NetBeans \ bin \ netbeans.exe" et il fonctionne très bien.

Java 6 Update 17 sur Windows 7 32 bits


la source
1
C'est drôle, car j'ai exactement la même configuration, sauf que mon Windows est en 64 bits. L'autre machine que j'ai mentionnée est cependant également 64 bits.
Vilx
Cela me permet de créer une icône NetBeans épinglée, mais si je clique dessus, cela crée une "nouvelle" icône NetBeans dans la barre des tâches. (Tout est en 64 bits.)
mjs
1

SOLUTION RAPIDE:

  1. Ouvrez le menu Démarrer
  2. Localiser le raccourci NetBeans
  3. Clic droit, sélectionnez "Épingler à la barre des tâches"

Fonctionne également pour une installation 64 bits complète!

sibidiba
la source
1
Oui et non; cela épingle le lanceur, mais pas l'application NetBeans réelle. Vous avez donc deux icônes lorsque NetBeans est en cours d'exécution.
0

Les paramètres de démarrage de la JVM se trouvent sous \ etc \ netbeans.conf


la source
0

Voici la commande complète utilisée pour lancer le processus IDE sur ma machine (découverte via l'excellent Process Explorer ). Évidemment, le vôtre sera légèrement différent.

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

Il s'est avéré que les raccourcis sont également limités à un certain nombre de caractères, et tout cela ne convient pas. J'ai essayé de créer une variable d'environnement pour le maintenir tout au contraire, mais il est avéré variables d'environnement étaient d' une longueur limitée aussi bien (mais pas aussi radicalement), donc j'ai fini par créer deux d'entre eux.

Je me suis retrouvé avec un objectif de raccourci pour "C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%commencer "C:\Program Files\NetBeans 6.8\"et cela semble fonctionner très bien.

Si vous voulez que votre raccourci ait la bonne icône, il peut être facilement changé en celui du lanceur.

Alex Barrett
la source