¿Cómo hacer que Eclipse se comporte bien en la barra de tareas de Windows 7?

87

Todas las demás aplicaciones que se pueden anclar a la barra de tareas se comportan bien. Pero Eclipse no muestra proyectos abiertos recientemente cuando hago clic derecho en él. Tampoco permite anclar algunos proyectos dentro de él. Tenga en cuenta que tengo la versión JS de Eclipse Helios. Lo que genera un icono de barra de tareas nuevo y diferente después de la carga.

Jader Dias
fuente
Descubrí que si arrastro eclipse.exe desde el explorador de Windows a la barra de tareas, también me permite fijarlo.
danca

Respuestas:

100

Especifique la última máquina virtual Java disponible en su eclipse.ini. Es decir:

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. Asegúrese de que estén en líneas separadas
  2. Todo lo que aparezca después de "vmargs" se considera argumentos vm.

( Más info )

Alternativamente, agregue la bincarpeta java a su Windows PATH antes de la carpeta "windows32", porque de lo contrario, eclipse usa "javaw.exe" en la carpeta win32 en lugar de la carpeta JDK.

whlk
fuente
11
Ver Error 314805: bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 Solo uso el directorio "bin" debajo del jdk, por ejemplo, -vm C: / Program Files / Java / jdk1.7.0_02 / bin
usethe4ce
3
Estoy usando jdk1.6.0_25 y en lugar de clienttener un serverdirectorio, que contiene jvm.dll. La especificación de esta ruta como -vmargumento funciona con Eclipse Java EE (Indigo Service Release 2).
Kohányi Róbert
26
Al principio, ninguna de las opciones me funcionaba (Eclipse 4.2 de 32 bits, Windows 7 de 64 bits, JDK 1.6 de 32 bits). Luego intenté lo siguiente: 1. Haga clic derecho en eclipse.exe -> Propiedades -> Compatibilidad, habilite el modo de compatibilidad con Windows XP Service Pack 3. 2. Ejecute Eclipse. 3. Espere hasta que se cargue el espacio de trabajo. 4. Anclar a la barra de tareas. 5. Cierre Eclipse. 6. Se eliminó la configuración de compatibilidad de eclipse.exe. 7. Ejecute Eclipse. ¡Sigue sin funcionar! 8. Desanclar de la barra de tareas y anclar nuevamente. (???) 9. Y AHORA funciona ...
MarioVilas
1
Wow, Marios Way fue el primero en trabajar para mí. Tenga en cuenta que también tuve que configurar el argumento "-vm ..." en eclipse.ini (de lo contrario, no permitiría la fijación) y que no tenía compatibilidad con "Windows XP Service Pack 3" sino con "Windows Vista" , probablemente porque uso Eclipse en 64 bits ...
Steffen Heil
3
Usé la solución 2: agregar la carpeta bin a Windows PATH. Ya lo había hecho, así que para hacer las cosas bien, también necesitaba desanclar Eclipse, ya que lo había fijado antes de actualizar la ruta, y luego volver a fijarlo después de iniciarlo directamente desde la carpeta de eclipse.
Dale
28

La solución de Riccardo del informe de errores de Eclipse funcionó para mí, pero no obtengo proyectos abiertos recientemente, etc. de la barra de tareas. ¿Alguien está experimentando que estas soluciones restauran ese comportamiento?

Tengo el mismo problema en Windows 7 x64 con Helios x64, pero para mí, la siguiente solución funciona con la opción "Combinar siempre, ocultar etiquetas" para los botones de la barra de tareas.

  • Verifique su "eclipse.ini" para la VM especificada y asegúrese de que la ruta apunte al directorio bin de su JDK o JRE (y no a javaw.exe). Para mí, el argumento es "D: / Desarrollo / Idiomas / Java / Kit de desarrollo / bin /" sin comillas.
  • Desanclar Eclipse de la barra de tareas o eliminar el acceso directo
  • Ejecute "eclipse.exe" desde el explorador y elija su espacio de trabajo
  • Anclar Eclipse a la barra de tareas después de que se cargó la pantalla de inicio y cuando se muestra la ventana principal
Jeff Axelrod
fuente
2
Probé todo en este hilo, esto fue lo que funcionó para mí. Desanclar y volver a fijar fue la clave.
Bill Hanson
2
La clave estaba usando la ruta del directorio al contenedor JDK y no al ejecutable. Gracias.
Greg Reynolds
15

configurar eclipse.exe en modo de compatibilidad funciona

descifrador
fuente
1
Jaja, sabes, no probé esto al principio porque sonaba demasiado fácil, pero es lo que funcionó para mí. Ahora puedo tener Helios e Indigo anclados en mi barra de tareas sin problemas. Nota: También tengo las ediciones .ini en su lugar. ¡Gracias! +10000000
Jack
No olvide eliminar el -vmparámetro después de configurar el modo de compatibilidad. Cuando tuve ambos, el Eclipse no logró comenzar en absoluto.
fracz
3
Esto funciona en Windows 7 configurando el modo de compatibilidad en Windows Vista.
starryknight64
Con Eclipse Mars tiene el desafortunado efecto secundario de estrellarse EGit
Aivar
4

Solo quiero agregar esto para los usuarios de Win10.

Edite eclipse.inipara agregar estas líneas al final antes de la línea--launcher.appendVmargs:

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

También debe configurar la compatibilidad con Windows Vista para que funcione.

Pieter van Niekerk
fuente
3

Creo que es importante mencionar que al menos para mí era importante agregar la ruta a la máquina virtual en eclipse.ini con barras diagonales, aunque estoy trabajando con Windows (7, claro). Eclipse no se inició cuando usé barras invertidas.

Hoguera
fuente
2

Recientemente Timo Kinnunen ha identificado el problema

Edite eclipse.ini busque la línea:

--launcher.appendVmargs:

y cámbialo a

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

Esto hace que la JVM se inicie en el mismo proceso que eclipse.exe en lugar de como un proceso hijo y evita las complejidades de los procesos de host con AppUserModelIDs.

Y funciona !!!

Epicurista
fuente
2

Las soluciones ofrecidas aquí en StackOverflow hasta ahora, no tienen una solución fácil para ejecutar múltiples Eclipses mientras cada uno tiene el suyo Application ID, y hacer que la agrupación de íconos funcione como se esperaba. La respuesta aquí proporciona una referencia al subyacenteSystem.AppUserModel.ID propiedad .

Aquí hay un CÓMO rápido :

  1. Hacer el -vm escenario como lo han mencionado muchas personas aquí
  2. Ejecuta la aplicación eclipse
  3. Haga clic derecho en el icono de la barra de tareas en ejecución, Pin this program to taskbar
  4. Navegar a %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. Copie el acceso directo recién creado a otra ubicación. Se llamará eclipse, eclipse (2)o eclipse (3)etc.
  6. Haga clic derecho en el icono de la barra de tareas en ejecución, Unpin this program from taskbar
  7. Utilice el cuadro de diálogo Propiedades de acceso directo para copiar todos los campos individuales (objetivo + parámetros, workdir, icono, cualquier otra cosa) al nuevo acceso directo
  8. Cambiar el nombre del nuevo atajo
  9. Arrastre el nuevo acceso directo a la barra de tareas de Windows
  10. Hecho

Aquí hay un CÓMO extendido , útil si desea agrupar iconos separados por instancia individual de Eclipse (si tiene varias instancias en ejecución):

  1. Descubra cuál es su complemento de inicio, por ejemplo org.eclipse.epp.package.java_2.0.1.20130919-0803. Abra el plugin.xmlarchivo de esa carpeta.
  2. Edite la siguiente ubicación XML en ese archivo:, /plugin/extension/product/property[@name="appName"]establezca el atributo valueen otra cosa. No use espacios, mantenga la longitud por debajo (hasta) 40.
  3. Opcionalmente, también establezca el título de la ventana:, /plugin/extension/product/property[@name]establezca el atributo nameen otra cosa.
  4. En su acceso directo de Eclipse existente, agréguelo -cleany ejecútelo una vez. Notará que el //product/property[@name]atributo se usa en el título de la ventana de Eclipse. Luego, puede eliminarlo -cleannuevamente.
  5. Siga el CÓMO rápido de arriba

Una explicación rápida sobre lo que está pasando aquí :

  1. Dentro del archivo .lnk, se almacena un atributo, que no se puede ingresar mediante el cuadro de diálogo Propiedades de acceso directo de Windows. Si copia un archivo .lnk, el atributo se copiará con él.
  2. Grupos de Windows por System.AppUserModel.IDpropiedad idéntica ,AppID para abreviar
  3. Eclipse no tiene AppIDal inicio. Primero se inicia la JVM, luego se inicia el núcleo / plataforma eclipse y luego se carga el complemento de inicio. En esta última etapa, se realiza una llamada a la API para establecer AppIDel valor dentro de un plugin.xmlarchivo. Ver arriba: artículo 2 del HOWTO extendido
  4. Cuando arrastra un archivo .lnk de acceso directo creado manualmente a la barra de tareas, tiene sentido que Windows no pueda colocarlo AppIDen la nueva versión 'anclada' del archivo .lnk. Solo se puede detectar en tiempo de ejecución.
  5. Cuando inicie una aplicación Eclipse, haga clic con el botón derecho en el icono de la barra de tareas en ejecución, Pin this program to taskbar-> luego Windows detectará elAppID y lo almacenará en el .lnk 'anclado'. Pero, en parte debido a la redirección del proceso de JVM, Windows no detecta los parámetros de la línea de comandos, el entorno, la carpeta de trabajo (al menos al inicio) y la ruta del icono + índice del icono. Entonces tienes que:
    1. Haga una copia de archivo del archivo .lnk y complete los espacios que faltan usted mismo
    2. O use una herramienta de creación de atajos que comprenda las System.AppUserModel.IDpropiedades (hay muchas)
    3. O use la API de Windows directamente

Espero sinceramente que esto reduzca la cantidad de íconos descontrolados de las barras de tareas de Eclipse en las estaciones de trabajo que me rodean,

Saludos, TW

Tw Bert
fuente
1
Respuesta muy en profundidad, gracias. ¡La System.AppUserModel.IDexplicación es lo que estaba buscando desde hace bastante tiempo!
Stefan Winkler