Comment faire en sorte qu'Eclipse se comporte bien dans la barre des tâches de Windows 7?

87

Toutes les autres applications qui peuvent être épinglées à la barre des tâches se comportent bien. Mais Eclipse n'affiche pas les projets récemment ouverts lorsque je clique dessus avec le bouton droit de la souris. Cela ne permet pas non plus d'épingler certains projets à l'intérieur. Notez que j'ai la version JS d'Eclipse Helios. Ce qui génère une nouvelle icône de la barre des tâches après le chargement.

Jader Dias
la source
J'ai trouvé que si je fais glisser eclipse.exe de l'explorateur Windows sur la barre des tâches, cela me permet de l'épingler aussi.
danca le

Réponses:

100

Spécifiez la dernière machine virtuelle Java disponible dans votre eclipse.ini. C'est à dire:

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. Assurez-vous qu'ils sont sur des lignes séparées
  2. Tout ce qui suit "vmargs" est considéré comme des arguments vm

( Plus d'infos )

Ou bien ajoutez le bindossier java à votre Windows PATH avant le dossier "windows32", car sinon eclipse utilise "javaw.exe" dans le dossier win32 au lieu du dossier JDK.

whlk
la source
11
Voir le bogue 314805: bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 J'utilise juste le répertoire "bin" sous le jdk, par exemple -vm C: / Program Files / Java / jdk1.7.0_02 / bin
usethe4ce
3
J'utilise jdk1.6.0_25 et au lieu de clientj'ai un serverrépertoire, qui contient jvm.dll. La spécification de ce chemin comme -vmargument fonctionne avec Eclipse Java EE (Indigo Service Release 2).
Kohányi Róbert
26
Au début, aucune des deux options ne fonctionnait pour moi (Eclipse 4.2 32 bits, Windows 7 64 bits, JDK 1.6 32 bits). Ensuite, j'ai essayé ce qui suit: 1. Faites un clic droit sur eclipse.exe -> Propriétés -> Compatibilité, activez le mode de compatibilité avec Windows XP Service Pack 3. 2. Exécutez Eclipse. 3. Attendez que l'espace de travail soit chargé. 4. Épinglez à la barre des tâches. 5. Fermez Eclipse. 6. Suppression des paramètres de compatibilité de eclipse.exe. 7. Exécutez Eclipse. Ne fonctionne toujours pas! 8. Détachez de la barre des tâches et épinglez à nouveau. (???) 9. Et maintenant ça marche ...
MarioVilas
1
Wow, Marios way a été le premier à travailler pour moi. Notez que j'ai également dû définir l'argument "-vm ..." dans eclipse.ini (sinon cela ne permettrait pas du tout d'épingler) et que je n'avais pas de compatibilité "Windows XP Service Pack 3" mais "Windows Vista" , probablement parce que j'utilise Eclipse en 64 bits ...
Steffen Heil
3
J'ai utilisé la solution 2 - ajouter le dossier bin à Windows PATH. J'avais déjà fait cela, donc pour bien faire les choses, j'avais également besoin de désépingler Eclipse, car je l'avais épinglé avant de mettre à jour le chemin, puis de le réépingler après l'avoir démarré directement à partir du dossier eclipse.
Dale
28

La solution de Riccardo du rapport de bogue Eclipse a fonctionné pour moi, mais je ne reçois pas les projets récemment ouverts, etc. de la barre des tâches. Quelqu'un est-il confronté à ces solutions de contournement pour restaurer ce comportement?

J'ai le même problème sur Windows 7 x64 avec Helios x64, mais pour moi, la solution de contournement suivante fonctionne avec l'option «Toujours combiner, masquer les étiquettes» pour les boutons de la barre des tâches.

  • Vérifiez votre "eclipse.ini" pour la machine virtuelle spécifiée et assurez-vous que le chemin pointe vers le répertoire bin de votre JDK ou JRE (et non vers javaw.exe). Pour moi, l'argument est "D: / Développement / Langages / Java / Kit de développement / bin /" sans guillemets.
  • Détachez Eclipse de la barre des tâches ou supprimez le raccourci
  • Exécutez "eclipse.exe" depuis l'explorateur et choisissez votre espace de travail
  • Épinglez Eclipse à la barre des tâches après le chargement de l'écran de démarrage et lorsque la fenêtre principale est affichée
Jeff Axelrod
la source
2
J'ai tout essayé sur ce fil - c'est ce qui a fonctionné pour moi. Désépingler puis re-pinnig était la clé.
Bill Hanson
2
La clé utilisait le chemin du répertoire vers le bac JDK, et non vers l'exécutable. Merci.
Greg Reynolds
15

la configuration de eclipse.exe en mode de compatibilité fonctionne

codeur
la source
1
Hahah tu sais, je n'ai pas essayé ça au début parce que ça semblait trop facile, mais c'est ce qui a fonctionné pour moi. Maintenant, je peux avoir Helios et Indigo épinglés à ma barre des tâches sans problème. Remarque: j'ai également toujours les modifications .ini en place. Je vous remercie! +10000000
Jack
N'oubliez pas de supprimer le -vmparamètre après le passage en mode de compatibilité. Quand j'ai eu les deux, l'Eclipse n'a pas du tout réussi à démarrer.
fracz
3
Cela fonctionne dans Windows 7 en définissant le mode de compatibilité sur Windows Vista.
starryknight64
Avec Eclipse Mars, il a un effet secondaire malheureux de s'écraser EGit
Aivar
4

Je veux juste ajouter ceci pour les utilisateurs de Win10.

Modifier eclipse.inipour ajouter ces lignes à la fin avant la ligne--launcher.appendVmargs:

-vm C:/Program Files/Java/jdk1.8.0/jre/bin/server/jvm.dll

Vous devez également définir la compatibilité avec Windows Vista pour que cela fonctionne.

Pieter van Niekerk
la source
3

Je pense qu'il est important de mentionner qu'au moins pour moi, il était important d'ajouter le chemin d'accès au vm dans eclipse.ini avec des barres obliques, même si je travaille avec Windows (7, c'est-à-dire). Eclipse n'a pas démarré lorsque j'ai utilisé des contre-obliques.

Feu de camp
la source
2

Récemment, Timo Kinnunen a identifié le problème

Editez eclipse.ini recherchez la ligne:

--launcher.appendVmargs:

et changez-le en

--launcher.appendVmargs:-vm <PATH_TO_JAVA>/jdk1.8.0/jre/bin/server/jvm.dll

Cela entraîne le lancement de la JVM dans le même processus que eclipse.exe plutôt qu'en tant que processus enfant et évite les subtilités des processus hôtes avec AppUserModelIDs.

Et il fonctionne !!!

Epicurist
la source
2

Les solutions proposées ici sur StackOverflow jusqu'à présent, n'ont pas de solution facile pour exécuter plusieurs éclipses tout en ayant chacune la leur Application IDet faire en sorte que le regroupement d'icônes fonctionne comme prévu. La réponse ici fournit une référence à la System.AppUserModel.IDpropriété sous-jacente .

Voici un petit guide pratique :

  1. Faites le -vmréglage comme beaucoup de gens ici l'ont mentionné
  2. Exécutez l'application eclipse
  3. Faites un clic droit sur l'icône de la barre des tâches en cours d'exécution, Pin this program to taskbar
  4. Aller vers %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. Copiez le raccourci nouvellement créé dans un autre emplacement. Il sera nommé eclipse, eclipse (2)ou eclipse (3), etc.
  6. Faites un clic droit sur l'icône de la barre des tâches en cours d'exécution, Unpin this program from taskbar
  7. Utilisez la boîte de dialogue Propriétés du raccourci pour copier tous les champs individuels (cible + paramètres, répertoire de travail, icône, autre chose) dans le nouveau raccourci
  8. Renommez le nouveau raccourci
  9. Faites glisser le nouveau raccourci vers la barre des tâches Windows
  10. Terminé

Voici un HOWTO étendu , utile si vous souhaitez que le regroupement des icônes soit séparé par instance Eclipse individuelle (si vous avez plusieurs instances en cours d'exécution):

  1. Découvrez ce qu'est votre plugin de démarrage, par exemple org.eclipse.epp.package.java_2.0.1.20130919-0803. Ouvrez le plugin.xmlfichier de ce dossier.
  2. Modifiez l'emplacement XML suivant dans ce fichier:, /plugin/extension/product/property[@name="appName"]définissez l'attribut valuesur autre chose. N'utilisez pas d'espaces, gardez la longueur en dessous (jusqu'à) 40.
  3. En option, définissez également le titre de la fenêtre:, /plugin/extension/product/property[@name]définissez l'attribut namesur autre chose.
  4. Dans votre raccourci Eclipse existant, ajoutez-le -cleanet exécutez-le une fois. Vous remarquerez que l' //product/property[@name]attribut est utilisé dans le titre de la fenêtre Eclipse. Ensuite, vous pouvez supprimer à -cleannouveau.
  5. Suivez le guide pratique ci-dessus

Une explication rapide sur ce qui se passe ici :

  1. Dans le fichier .lnk, un attribut est stocké, qui ne peut pas être entré à l'aide de la boîte de dialogue Propriétés du raccourci Windows. Si vous copiez un fichier .lnk, l'attribut sera copié avec lui.
  2. Groupes Windows par System.AppUserModel.IDpropriété identique , AppIDpour faire court
  3. Eclipse n'a pas de AppIDau démarrage. Tout d'abord, la JVM est démarrée, puis le noyau / la plate-forme eclipse est démarré, puis le plugin de démarrage est chargé. Dans cette dernière étape, un appel API est effectué pour définir AppIDla valeur à l'intérieur d'un plugin.xmlfichier. Voir ci-dessus: article 2 du HOWTO étendu
  4. Lorsque vous faites glisser un fichier .lnk de raccourci créé manuellement vers la barre des tâches, il est logique que Windows ne puisse pas le placer AppIDdans la nouvelle version «épinglée» du fichier .lnk. Il ne peut être détecté qu'au moment de l'exécution.
  5. Lorsque vous démarrez une application Eclipse, faites un clic droit sur l'icône de la barre des tâches en cours d'exécution, Pin this program to taskbar-> puis Windows détectera le AppIDet le stockera dans le fichier .lnk 'épinglé'. Mais, en partie à cause de la redirection du processus JVM, Windows ne détecte pas les paramètres de ligne de commande, l'environnement, le dossier de travail (au démarrage au moins) et le chemin de l'icône + l'index de l'icône. Il faut donc:
    1. Faites une copie du fichier .lnk et remplissez vous-même les lacunes manquantes
    2. Ou, utilisez un outil de création de raccourcis qui comprend les System.AppUserModel.IDpropriétés (il y en a beaucoup)
    3. Ou utilisez directement l'API Windows

J'espère sincèrement que cela réduira la quantité d'icônes de barres des tâches Eclipse haywire sur les postes de travail autour de moi,

Bravo, TW

Tw Bert
la source
1
Réponse très approfondie, merci. L' System.AppUserModel.IDexplication est ce que je cherchais depuis pas mal de temps!
Stefan Winkler