Abra múltiples espacios de trabajo de Eclipse en la Mac

195

¿Cómo puedo abrir múltiples espacios de trabajo de Eclipse al mismo tiempo en Mac?

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

Thilo
fuente

Respuestas:

176

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


  1. Abra la línea de comando (Terminal)

  2. Navegue a su 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. Lanzar Eclipse: ./eclipse &

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

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

Tim Visher
fuente
cierto, pero el OP menciona Mac.
Milhous
14
A la respuesta le faltan algunas partes del camino. Por ejemplo, el mío es: /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
Lara Dougan
Trabajó como está escrito para mí. No es necesario profundizar en el paquete de la aplicación. (Aunque me dio el error de que mi espacio de trabajo ya estaba abierto).
Z O.
Pero ahora no puedo cerrar la ventana de la terminal hasta que cierre el eclipse
Blundell
1
Para el mac, también puede hacer un alias para hacer esto desde cualquier directorio en la terminal: alias eclipse = 'open -n /Applications/eclipse/Eclipse.app'. El -n es para "Abrir una nueva instancia de las aplicaciones, incluso si ya se está ejecutando".
Jeffrey Martinez
232

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

cd /Applications/eclipse/

open -n Eclipse.app

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

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

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

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

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

Milhous
fuente
También funcionó para mí ... Trabajando completamente bien. Muchas gracias
agrawalankur
Brillante: definitivamente un +1 por esta ayuda. Realmente no debería ser tan difícil ... eres un salvavidas.
iTrout
2
Esta es la mejor respuesta en mi humilde opinión porque Eclipse sigue funcionando (incluso si cierra Terminal
Scott White
1
para Eclipse Mars:./Eclipse.app/Contents/MacOS/eclipse
A Kra
Esta debería ser la respuesta aceptada:-n Open a new instance of the application(s) even if one is already running.
Alexei Blue
176

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 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, solo eche un vistazo a la siguiente imagen:

Imagen que demuestra el uso del complemento: simplemente vaya a Archivo / Abrir área de trabajo / seleccione uno

col.panic
fuente
13
Agradable. Incluso agrega una bonita insignia a los iconos del Dock y a los iconos en el conmutador de tareas. ¡Perfecto!
Arjan
77
Esta es, con mucho, la solución más fácil de implementar y aborda mejor el espíritu de la pregunta. Las otras respuestas parecen tener una puntuación más alta en función de su edad solamente.
Louth
Este es fácilmente el camino a seguir. Si siempre inicia varias instancias, podría escribirlo en la CLI. Pero si es solo en ocasiones que inicias otra instancia, este es el camino a seguir.
Bane
2
Sospecho que no estás ejecutando Eclipse en Java 7 o superior.
torkildr
66
Aquí está el enlace actual al complemento actualizado: marketplace.eclipse.org/content/os-x-eclipse-launcher ... especialmente relevante porque buscar en el sitio web del mercado de Eclipse ahora conduce a una redirección infinita ... (suspiro)
chaqke
23

Para hacer esto, debe navegar al directorio Eclipse.app y usar el siguiente comando:

open -n Eclipse.app
AK Sahu
fuente
Esta solución funcionó para mí, es la mejor opción, esta debería ser la respuesta aceptada.
Carlos B. Flores
19

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

Jevgeni Kabanov
fuente
Esto es lo que realmente terminé haciendo. De hecho, dado que rara vez actualizo Eclipse durante los proyectos en curso, pero comienzo nuevos proyectos con el último Eclipse, ahora tengo tres versiones diferentes de Eclipse, todas en el dock.
Thilo
1
Hago lo mismo, pero tengo una copia de la aplicación por espacio de trabajo, y luego agrego esto a Info.plist: <string>-data</string> <string> pathto / workspaces / myworkspace </string>. Eso más un complemento para agregar insignias de iconos basadas en el nombre del espacio de trabajo, y soy un campista feliz.
Danny Thomas el
18

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" que Eclipse lleva a 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, cojo (¿ahora tiene que mantener múltiples configuraciones de eclipse, complementos, etc.?).

En cualquier caso, aquí hay una solución alternativa. Cree el siguiente script en el directorio (único) de Eclipse (el directorio que contiene Eclipse.app) y dele un sufijo ".command" (por ejemplo, eclipse-workspace2.command) 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.

aaron
fuente
1
+1 para la solución alternativa, y quiero presentar un argumento para tener múltiples espacios de trabajo con diferentes configuraciones. Como contratista, a menudo tiene que adoptar los estilos y preferencias del cliente. Al crear un nuevo espacio de trabajo, puede dividir fácilmente su trabajo entre varios clientes. Además, es posible que deba admitir una cuenta antigua mientras trabaja en una cuenta nueva. Con este esquema, puede mantener ambos abiertos al mismo tiempo. Actualmente sigo cambiando entre espacios de trabajo, pero me gusta esta conveniencia de abrir ambos (todos) a la vez, según sea necesario.
mobibob
6

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 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 también se cerrará.

ingrese la descripción de la imagen aquí

Para facilitarle la vida, puede arrastrar el ejecutable a su base para acceder fácilmente

ingrese la descripción de la imagen aquí

Colmillo
fuente
4

En lugar de copiar Eclipse.app, cree un automatizador que ejecute el script de shell anterior.

Ejecute el automatizador, cree la aplicación.

elija Utilidades-> Ejecutar script de shell y agregue el script anterior (necesita la ruta completa para eclipse)

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

Repita para otros espacios de trabajo.

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

Pete
fuente
4

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

Sujan Reddy A
fuente
2

Si eres como yo, es probable que tengas un terminal funcionando la mayor parte del tiempo también. 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 la terminal y escribir eclipse.

James
fuente
2

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

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

Gracias

Johan Witters
fuente
1

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

Cree una copia de Eclipse.app para cada espacio de trabajo en el que desee trabajar (para este ejemplo ProjectB.app), luego abra ProjectB.app/Contents/MacOS/eclipse.ini y agregue estas dos líneas al comienzo del archivo:

-data
/Users/eric/Workspaces/projectb

... sustituyendo donde se encuentra su espacio de trabajo. Cuando inicie ProjectB.app, se iniciará automáticamente con ese espacio de trabajo en lugar de solicitar una ubicación, y debería poder ejecutarlo al mismo tiempo que otras instancias de Eclipse sin ningún problema.

devewm
fuente
es realmente una pérdida de espacio en el disco copiar toda la aplicación eclipse
Para Kra
1

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

/Applications/Eclipse.app/Contents/MacOS/eclipse; salida;

susant
fuente
1

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 secuencias de comandos 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" 

Presione el botón Ejecutar para verificar 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 icono * .icns del paquete original Eclipse.app al paquete de la aplicación de script.

Para abrir una carpeta de aplicaciones, use la opción de menú contextual "ver contenido". Debe tener un aspecto como este:

contenido de la aplicación de script

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

Agustí Sánchez
fuente
0

Una forma más conveniente:

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

    #! / bin / sh

    cd / Aplicaciones / Adobe \ Flash \ Builder \ 4.6

    abrir -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 de depuración / ejecución / perfil en su barra de herramientas. En ese cuadro de diálogo, haga clic en "Programa" y agregue uno nuevo. Déle el nombre que desea y en el campo "Ubicación", coloque la ruta al script desde el paso 1:

    / Usuarios / nombre de usuario / bin / flashbuilder

  3. Puede detenerse en el paso 2, pero prefiero agregar un icono personalizado a la barra de herramientas. Utilizo el complemento Quick Launch para hacer eso:

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

  4. Después de agregar el complemento, vaya a "Ejecutar" -> "Organizar Lauches rápidos" y agregue la configuración de la herramienta externa desde el paso 2. Luego puede configurar el icono para ello.

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

kash
fuente
0

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

rustem.galiullin
fuente
0

Si desea abrir múltiples espacios de trabajo y estás no un terminal de tipo, simplemente busque el archivo ejecutable de Unix en su carpeta de Eclipse y haga clic en él.

La ruta a dicho archivo es

Eclipse (carpeta) -> eclipse (clic derecho) -> Mostrar contenido del paquete -> Contenido -> MacOs -> eclipse (archivo ejecutable de Unix)

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

Abdullah Khan
fuente
0

Inicie la terminal y corra open -n /Applications/Eclipse.apppara una nueva instancia.

Jayant Varshney
fuente
-7
Window -> New Window

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

Realmente te permite trabajar en el mismo espacio de trabajo.

sijju
fuente