Abrir varios espacios de trabajo de Eclipse en el Mac


¿Cómo puedo abrir varios espacios de trabajo de Eclipse al mismo tiempo en el Mac?

En otras plataformas, solo puedo lanzar instancias adicionales de Eclipse, pero el Mac no me permitirá abrir la misma aplicación dos veces. ¿Hay una mejor manera que mantener dos copias de Eclipse?

 174
Author: Milhous, 2008-09-23

18 answers

EDITAR: La respuesta de Milhous parece ser la forma oficialmente soportada de hacer esto a partir de la versión 10.5. Sin embargo, la versión anterior de OS X e incluso la 10.5 y superior deberían funcionar utilizando las siguientes instrucciones.


  1. Abre la línea de comandos (Terminal)

  2. Vaya a la carpeta de instalación de Eclipse, por ejemplo:

    • cd /Applications/eclipse/
    • cd /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse
    • cd /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse
    • cd /Users/<usernamehere>/eclipse/jee-neon/Eclipse.app/Contents/MacOS
  3. Lanzamiento Eclipse: ./eclipse &

Este último comando lanzará eclipse e inmediatamente pondrá en segundo plano el proceso.

Enjuague y repita para abrir tantas instancias únicas de Eclipse como desee.


Advertencia

Es posible que tenga que cambiar los puertos del servidor Tomcat para ejecutar su proyecto en diferentes / múltiples instancias de Tomcat , consulte Error del servidor Tomcat: el puerto 8080 ya está en uso

 158
Author: Tim Visher,
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:34:44

Este parece ser el método nativo soportado en OS X:

cd /Applications/eclipse/

open -n Eclipse.app

Asegúrese de especificar el ".app" versión (directorio); en OS X Mountain Lion utilizando erróneamente el enlace simbólico como open -n eclipse, podría obtener un GateKeeper detener el acceso:

"eclipse" no se puede abrir porque es de un desarrollador no identificado.

Sus preferencias de seguridad solo permiten la instalación de aplicaciones de Mac App Store y desarrolladores identificados.

Incluso la eliminación de la el atributo extendido com.apple.quarantine no soluciona eso. En su lugar, simplemente usando el ".app " versión dependerá de su consentimiento previo, o le pedirá una vez:

"Eclipse" es una aplicación descargada de Internet. ¿Seguro que quieres abrirlo?

 212
Author: Milhous,
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-09-02 10:51:10

Con mucho, la mejor solución es el OSX Eclipse Launcher presentado en http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html Se puede descargar en el Marketplace http://marketplace.eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

Lo uso todos los días y me gusta mucho! Para demostrar la simplicidad de uso basta con echar un vistazo a la siguiente imagen:

Imagen que demuestra el uso del plugin: Simplemente vaya Archivo / Abrir espacio de trabajo / seleccione uno

 153
Author: col.panic,
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
2013-05-07 20:33:03

En realidad una solución mucho mejor (GUI) es copiar el Eclipse.aplicación para, por ejemplo, Eclipse2.aplicación y tendrás dos iconos de Eclipse en Dock, así como Eclipse2 en Spotlight. Repita según sea necesario.

 19
Author: Jevgeni Kabanov,
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
2009-06-26 08:16:50

Si la pregunta es cómo usar Eclipse fácilmente con múltiples diferentes espacios de trabajo, entonces debe usar un kludge porque los accesos directos en OS X no proporcionan un mecanismo para pasar argumentos de línea de comandos, por ejemplo, el argumento "data data" que Eclipse toma para especificar el espacio de trabajo. Si bien puede haber diferentes razones para crear una copia duplicada de su instalación de Eclipse, hacerlo para este propósito es, IMNSHO, lame (ahora tiene que mantener múltiples configuraciones de eclipse, plugins, etc?).

En cualquier caso, aquí hay una solución. Cree el siguiente script en el directorio Eclipse (único) (el directorio que contiene Eclipse.app), y darle un".comando " sufijo (por ejemplo, eclipse-workspace2.comando) para que pueda crear un alias a partir de él:

#!/bin/sh
# open, as suggested by Milhous
open -n $(dirname $0)/Eclipse.app --args -data /path/to/your/other/workspace

Ahora cree un alias para ese archivo en su escritorio o donde lo desee. Probablemente tendrá que repetir este proceso para cada espacio de trabajo diferente, pero al menos utilizará la misma instalación de Eclipse.

 18
Author: aaron,
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
2010-03-05 22:17:27

Para hacer esto es necesario navegar hasta el Eclipse.directorio de la aplicación y utilice el siguiente comando:

open -n Eclipse.app
 16
Author: A. K. Sahu,
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
2016-03-07 06:43:22

En lugar de copiar Eclipse.aplicación alrededor, crear un automator que ejecuta el script de shell anterior.

Ejecute automator, cree la aplicación.

Elija Utilidades- > Ejecutar shell script, y agregue el script anterior (necesita la ruta completa a eclipse)

Luego puede arrastrar esto a su Dock como una aplicación normal.

Repita para otros espacios de trabajo.

Incluso puedes simplemente cambiar el icono - https://discussions.apple.com/message/699288?messageID=699288

 4
Author: Pete,
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-05-21 10:25:25

Una otra forma es solo duplicar solo el "Eclipse.aplicación " archivo en lugar de hacer varias copias de todo el directorio eclipse. Haga clic derecho en el " Eclipse.aplicación " archivo y haga clic en la opción duplicar para crear un duplicado.

 4
Author: Sujan Reddy A,
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-04-01 19:16:04

Actualización de 2018 ya que muchas respuestas ya no son válidas

OS X Heigh Sierra (10.13) con Eclipse Oxygen

Vaya a donde esté instalado su Eclipse. Haga clic con el botón derecho- > Mostrar contenido del paquete - > Contenido - > macOS - > Haga doble clic en el ejecutable llamado eclipse

Se abrirá una ventana de terminal y se iniciará una nueva instancia de eclipse.

Tenga en cuenta que si cierra la ventana de terminal, la nueva instancia de Eclipse se cerrará también.

introduzca la descripción de la imagen aquí

Para hacer su vida más fácil, puede arrastrar el ejecutable a su dock para un fácil acceso

introduzca la descripción de la imagen aquí

 4
Author: Fangming,
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
2018-01-11 14:53:29

Si eres como yo, probablemente también tengas terminal funcionando la mayor parte del tiempo. Puede crear un alias en / Users//.bash_profile como este alias eclipse = ' open-n path_to_eclipse.app "

Entonces todo lo que tiene que hacer es abrir el terminal y escribir eclipse.

 2
Author: James,
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-06-27 22:33:29

Encontré esta solución hace un tiempo, no puedo recordar dónde, pero todavía parece funcionar bien para mí.

Crea una copia de Eclipse.aplicación para cada espacio de trabajo en el que desee trabajar (para este ejemplo ProjectB.app), luego abre ProjectB.app / Contents / macOS / eclipse.ini y agregue estas dos líneas al principio del archivo:

-data
/Users/eric/Workspaces/projectb

... sustituyendo dónde se encuentra tu espacio de trabajo. Cuando inicias ProjectB.aplicación se iniciará automáticamente con ese espacio de trabajo en lugar de solicitar una ubicación, y debería poder ejecutarla al mismo tiempo que otras instancias de Eclipse sin ningún problema.

 1
Author: devewm,
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
2009-12-02 15:23:51

Basado en una respuesta anterior que me ayudó, pero directorio diferente:

cd /Applications/Eclipse.app/Contents/MacOS
./eclipse &

Gracias

 1
Author: Johan Witters,
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-10-27 06:27:32

Una forma más conveniente:

  1. Cree un script ejecutable como se mencionó anteriormente:

    #!/ bin / sh

    Cd / Aplicaciones / Adobe \ Flash \ Builder \ 4.6

    Open-n Adobe\ Flash\ Builder\ 4.6.app

  2. En su instancia actual de Flashbuilder o Eclipse, agregue una nueva configuración de herramienta externa. Este es el botón junto a los botones debug/run/profile de la barra de herramientas. En ese cuadro de diálogo, haga clic en "Programa" y agregue uno nuevo. Dale el nombre que quieras y en el campo" Ubicación", coloque la ruta al script del paso 1:

    /Users/username/bin / flashbuilder

  3. Puede detenerse en el paso 2, pero prefiero agregar un icono personalizado a la barra de herramientas. Utilizo un plugin de Inicio rápido para hacer eso:

    Http://sourceforge.net/projects/quicklaunch/files /

  4. Después de agregar el plugin, vaya a "Ejecutar" - > "Organizar Lanzamientos rápidos" y agregue la configuración de la herramienta externa desde el paso 2. A continuación, puede configurar el icono para se.

  5. Después de guardar esto, verás el icono en la barra de herramientas. Ahora puede hacer clic en él cada vez que desee una nueva instancia de Flashbuilder/Eclipse.

 0
Author: kash,
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-02-19 14:02:30

Puede ejecutar varias instancias de Eclipse creando un seudónimo para la aplicación Eclipse en su carpeta y usándolo para ejecutar una nueva instancia de Eclipse

 0
Author: rustem.galiullin,
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
2013-08-30 05:22:32

En Terminal simplemente pegue debajo de la línea y presione enter ..

/Aplicaciones/Eclipse.app / Contents / macOS / eclipse; exit;

 0
Author: susant,
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-06-20 04:41:44

Si desea abrir varios espacios de trabajo y es no un tipo terminal, simplemente busque el archivo ejecutable Unix en su carpeta eclipse y haga clic en él.

La ruta a dicho archivo es

Eclipse (carpeta) - > eclipse (clic derecho) - > Mostrar paquete Contents - > Contents - > macOS - > eclipse(unix executable file)

Al hacer clic en este ejecutable se abrirá una instancia separada de eclipse.

 0
Author: Abdullah Khan,
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-10-30 06:48:10

Puede crear un archivo AppleScript para abrir Eclipse con un espacio de trabajo determinado. Incluso puede guardar el archivo AppleScript como una aplicación, lo que equivale a crear un alias con argumentos en el sistema operativo Windows.

Abra el Editor de scripts y escriba lo siguiente:

do shell script "open '/path/to/your/Eclipse/installation' -n --args -data /path/to/your/workspace"

Por ejemplo:

do shell script "open '/Applications/Eclipse.app' -n --args -data /MyWorkspaces/Personal" 

Pulse el botón Ejecutar para comprobar que está funcionando.

Este script se puede guardar como tal, pero prefiero guardarlo como una Aplicación. De esa manera puedo personalizar el icono copiando el *.icns icono del Eclipse original.paquete de aplicaciones al paquete de aplicaciones de script.

Para abrir una carpeta de aplicaciones, utilice la opción de menú contextual "ver contenido". Debería verse así:

contenido de la aplicación script

Donde " main.scpt "es el archivo AppleScript y" applet.icns " es el icono del paquete original de Eclipse.

 0
Author: Agustí Sánchez,
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
2018-05-13 23:11:58
Window -> New Window

Esto abre una nueva ventana y luego puede abrir otro proyecto en ella. Puede usar esto como una solución alternativa con suerte.

En realidad le permite trabajar en el mismo espacio de trabajo.

 -7
Author: sijju,
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-11-27 10:22:21