studio reales proyectos programacion libro introducción incluye herramientas fundamentos fuente español código crear con avanzado aplicaciones eclipse windows-7 taskbar windows-taskbar

eclipse - reales - libro de android studio en español pdf



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

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 sobre él. Tampoco permite fijar 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.


Creo que es importante mencionar que, al menos para mí, era importante agregar la ruta a vm en eclipse.ini con barras diagonales, aunque estoy trabajando con Windows (7, eso es). Eclipse no comenzó cuando utilicé barras diagonales inversas.


La solution de Riccardo del informe de errores de Eclipse funcionó para mí, pero no recibo proyectos recientemente abiertos, 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.

  • Compruebe su "eclipse.ini" para la máquina virtual 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 / Development Kit / bin /" sin comillas.
  • Desencajar Eclipse de la barra de tareas o eliminar el acceso directo
  • Ejecute "eclipse.exe" desde el explorador y elija su espacio de trabajo
  • Pin Eclipse en la barra de tareas después de que se cargó la pantalla de inicio y cuando se muestra la ventana principal

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

Aquí hay un HOWTO rápido:

  1. Haga la configuración -vm ya que mucha gente aquí ha 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. Navegue a %AppData%/Microsoft/Internet Explorer/Quick Launch/User Pinned/Taskbar
  5. Copie el acceso directo recién creado a otra ubicación. Se denominará eclipse , eclipse (2) o eclipse (3) y así sucesivamente
  6. Haga clic con el botón 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, archivo de trabajo, icono, cualquier otra cosa) al nuevo acceso directo
  8. Cambiar el nombre del nuevo acceso directo
  9. Arrastra el nuevo acceso directo a la barra de tareas de Windows
  10. Hecho

Aquí hay un CÓMO extendido, útil si desea agrupar íconos separados por instancia de Eclipse individual (si tiene varias instancias ejecutándose):

  1. Averigüe cuál es su complemento 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 value atributo en otra cosa. No use espacios, mantenga la longitud debajo (hasta arriba) 40.
  3. Opcionalmente, también configure el título de la ventana: /plugin/extension/product/property[@name] , establezca el name atributo en otra cosa.
  4. En su acceso directo de Eclipse, agregue -clean y ejecútelo una vez. Notará el atributo //product/property[@name] se utiliza en el título de la ventana de Eclipse. Después, puedes eliminar- -clean nuevo.
  5. Siga el HOWTO rápido arriba

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

  1. Dentro del archivo .lnk, se almacena un atributo, que no se puede ingresar utilizando 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 propiedad idéntica System.AppUserModel.ID , AppID por sus AppID
  3. Eclipse no tiene un AppID al inicio. Primero se inicia el JVM, luego se inicia el núcleo / plataforma del eclipse y luego se carga el complemento de inicio. En esta última etapa, se realiza una llamada a la API para configurar el AppID de aplicación al valor dentro de un archivo plugin.xml . Ver arriba: CÓMO extender el ítem 2
  4. Cuando arrastra un archivo .lnk de acceso directo creado manualmente a la barra de tareas, tiene sentido que Windows no pueda poner este AppID en la nueva versión ''fija'' del archivo .lnk. Solo se puede detectar en tiempo de ejecución.
  5. Cuando inicie una aplicación de 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á el AppID y lo almacenará en el archivo .lnk ''anclado''. Pero, en parte debido a la redirección de procesos de JVM, Windows no detecta los parámetros de la línea de comandos, el entorno, la carpeta de trabajo (al inicio, al menos) y el ícono ruta + índice del ícono. Entonces tienes que:
    1. Haga una copia de archivo del archivo .lnk y complete los espacios que faltan
    2. O bien, utilice una herramienta de creación de acceso directo que comprenda las propiedades de System.AppUserModel.ID (hay muchas)
    3. O bien, use la API de Windows directamente

Sinceramente espero que esto reduzca la cantidad de iconos de barras de tareas de Eclipse en las estaciones de trabajo que me rodean,

Saludos, TW


Recientemente Timo Kinnunen ha identificado el problema

Editar eclipse.ini encuentra 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 secundario y evita las complejidades de los procesos de host con AppUserModelID.

Y funciona !!!


Solo quiero agregar esto para los usuarios de Win10.

Edite eclipse.ini para 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 establecer la compatibilidad con Windows Vista para que funcione.


configurar eclipse.exe para el modo de compatibilidad funciona


Especifique la última VM Java disponible en su eclipse.ini . Es decir:

-vm jdk1.6.0_10/jre/bin/client/jvm.dll

  1. Asegúrate de que estén en líneas separadas
  2. Cualquier cosa después de los "vmargs" se toma como argumentos vm

( Más información )

O, como alternativa, 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 de JDK.