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


Todas las demás aplicaciones que se pueden fijar a la barra de tareas se comportan bien. Pero Eclipse no muestra los 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. Que genera un nuevo y diferente icono de la barra de tareas después de la carga.

Author: Jader Dias, 2011-03-08

7 answers

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. Cualquier cosa después de "vmargs" se toma como argumentos de vm

(Más información )

O, alternativamente, agregue la carpeta java bin 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 JDK.

 99
Author: whlk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:17:53

La solución de Riccardo del informe de error de Eclipse funcionó para mí, pero no recibo proyectos abiertos recientemente, etc. desde 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 botones de la barra de tareas.

  • Comprueba tu "eclipse.ini " para la VM especificada y asegúrese de que la ruta apunta al directorio bin de tu JDK o JRE (y no a javaw.exe). Para mí el argumento es "D:/Development/Languages/Java/Development Kit / bin / " sin comillas.
  • Desanclar Eclipse de la barra de tareas o eliminar el acceso directo
  • Ejecutar "eclipse.exe " desde el explorador y elija su espacio de trabajo
  • Pin Eclipse a la barra de tareas después de que se cargó la pantalla de bienvenida y cuando se muestra la ventana principal
 28
Author: Jeff Axelrod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-07 23:34:20

Configurando eclipse.exe al modo de compatibilidad funciona

 15
Author: coder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-27 02:24:18

Solo quiero agregar esto para los usuarios de Win10.

Edita eclipse.ini para añadir 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 es necesario establecer la compatibilidad con Windows Vista para que funcione.

 4
Author: Pieter van Niekerk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-15 10:47:03

Creo que es importante mencionar que al menos para mí fue importante agregar la ruta a la vm en el eclipse.ini con barras inclinadas, aunque estoy trabajando con Windows (7, es decir). Eclipse no comenzó cuando usé barras invertidas.

 3
Author: Campfire,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-25 08:52:20

Recientemente Timo Kinnunen ha señalado el problema

Editar eclipse.ini encontrar la línea:

--launcher.appendVmargs:

Y cambiarlo 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 Host con AppUserModelIDs.

Y funciona !!!

 2
Author: Epicurist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-30 00:22:40

Las soluciones ofrecidas aquí en StackOverflow hasta ahora, no tienen una solución fácil para ejecutar múltiples Eclipses mientras cada uno tiene su propio Application ID, y hacer que la agrupación de iconos funcione como se espera. La respuesta aquí proporciona una referencia a la propiedad System.AppUserModel.ID subyacente.

Aquí hay un rápido CÓMO :

  1. Haga el ajuste -vm como muchas personas aquí han mencionado
  2. Ejecute 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. Vaya a %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. Copie el acceso directo recién creado a otra ubicación. Será nombrado eclipse, eclipse (2), o eclipse (3) y así sucesivamente
  6. Haga clic derecho en el icono de la barra de tareas en ejecución, Unpin this program from taskbar
  7. Utilice el diálogo Propiedades de acceso directo para copiar todos los campos individuales (target + parameters, workdir, icon, cualquier otra cosa) al nuevo acceso directo
  8. Cambiar el nombre del nuevo acceso directo
  9. Arrastre el nuevo acceso directo a la Barra de tareas de Windows
  10. Hecho

Aquí está un HOWTO extendido , útil si desea agrupar iconos separados por instancia de Eclipse individual (si tiene varias instancias en ejecución):

  1. Averigua cuál es tu plugin de inicio, por ejemplo org.eclipse.epp.package.java_2.0.1.20130919-0803. Abra el archivo plugin.xml de esa carpeta.
  2. Edite la siguiente ubicación XML en ese archivo: /plugin/extension/product/property[@name="appName"], establezca el atributo value en otra cosa. No use espacios, mantenga la longitud por debajo (hasta) 40.
  3. Opcionalmente también establecer el título de la ventana: /plugin/extension/product/property[@name], establecer atributo name a otra cosa.
  4. En tu atajo Eclipse existente, añade -clean y ejecútalo una vez. Notará que el atributo //product/property[@name] se usa en el título de la ventana de Eclipse. Después, puede eliminar -clean de nuevo.
  5. Siga el rápido HOWTO anterior

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

  1. Dentro de la .archivo lnk, se almacena un atributo, que no se puede introducir mediante el diálogo de propiedades de acceso directo de Windows. Si copiado a .archivo lnk, el atributo se copiará con él.
  2. Windows agrupa por la propiedad idéntica System.AppUserModel.ID, AppID para abreviar
  3. Eclipse no tiene un AppID al 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 API para establecer el AppID al valor dentro de un archivo plugin.xml. Véase más arriba: extendido HOWTO punto 2
  4. Cuando arrastra un acceso directo creado manualmente .lnk archivo a la barra de tareas, tiene sentido que windows no puede poner esto AppID en la nueva versión' anclada ' de la .lnk archivo. Solo se puede detectar en tiempo de ejecución.
  5. Cuando inicie una aplicación Eclipse, haga clic derecho en el icono de la barra de tareas en ejecución, Pin this program to taskbar -> entonces Windows detectará el AppID y lo almacenará en el 'fijado' .ink. Pero, en parte debido a la redirección del proceso JVM, Windows no detecta los parámetros de línea de comandos, el entorno, la carpeta de trabajo (al inicio, al menos) y la ruta del icono + índice de iconos. Así que tienes que:
    1. Haga una copia del archivo.lnk archivo y llenar los huecos que faltan usted mismo
    2. O bien, use una herramienta de creación de accesos directos que comprenda System.AppUserModel.ID propiedades (hay muchas)
    3. O bien, utilice la API de Windows directamente

Sinceramente espero que esto reduzca la cantidad de iconos de barras de tareas haywire Eclipse en las estaciones de trabajo a mi alrededor,

[27]} Salud, TW{[30]]}
 2
Author: Tw Bert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:29