Ouvrez plusieurs espaces de travail Eclipse sur le Mac

195

Comment puis-je ouvrir plusieurs espaces de travail Eclipse en même temps sur le Mac?

Sur d'autres plates-formes, je peux simplement lancer des instances Eclipse supplémentaires, mais le Mac ne me permet pas d'ouvrir deux fois la même application. Existe-t-il un meilleur moyen que de conserver deux copies d'Eclipse?

Thilo
la source

Réponses:

176

EDIT: La réponse de Milhous semble être la façon officiellement prise en charge pour le faire à partir du 10.5. La version antérieure d'OS X et même 10.5 et plus devrait toujours fonctionner en utilisant les instructions suivantes.


  1. Ouvrez la ligne de commande (Terminal)

  2. Accédez à votre dossier d'installation Eclipse, par exemple:

    • 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. Lancez Eclipse: ./eclipse &

Cette dernière commande lancera eclipse et mettra immédiatement en arrière-plan le processus.

Rincez et répétez pour ouvrir autant d'instances uniques d'Eclipse que vous le souhaitez.


avertissement

Vous devrez peut-être modifier les ports du serveur Tomcat afin d'exécuter votre projet dans des instances Tomcat différentes / multiples , voir Erreur du serveur Tomcat - Port 8080 déjà utilisé

Tim Visher
la source
vrai, mais l'OP mentionne Mac.
Milhous
14
La réponse manque certaines parties du chemin. Par exemple, le mien est: /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
Lara Dougan
A fonctionné comme écrit pour moi. Pas besoin d'approfondir le package d'application. (Même si cela m'a donné l'erreur que mon espace de travail était déjà ouvert.)
Z O.
Mais maintenant, je ne peux pas fermer la fenêtre du terminal jusqu'à ce que je ferme l'éclipse
Blundell
1
Pour le mac, vous pouvez également créer un alias à partir de n'importe quel répertoire du terminal: alias eclipse = 'open -n /Applications/eclipse/Eclipse.app'. Le -n est pour "Ouvrir une nouvelle instance des applications même si une est déjà en cours d'exécution."
Jeffrey Martinez
232

Cela semble être la méthode native prise en charge dans OS X:

cd /Applications/eclipse/

open -n Eclipse.app

Assurez-vous de spécifier la version ".app" (répertoire); dans OS X Mountain Lion, l'utilisation erronée du lien symbolique tel que open -n eclipse, pourrait obtenir un accès de GateKeeper:

"eclipse" ne peut pas être ouvert car il provient d'un développeur non identifié.

Vos préférences de sécurité autorisent uniquement l'installation d'applications à partir du Mac App Store et des développeurs identifiés.

Même la suppression de l'attribut étendu com.apple.quarantinene résout pas ce problème. Au lieu de cela, la simple utilisation de la version ".app" dépendra de votre consentement précédent ou vous demandera une fois:

"Eclipse" est une application téléchargée sur Internet. Voulez-vous vraiment l'ouvrir?

Milhous
la source
Cela a fonctionné pour moi aussi ... Fonctionnant parfaitement. Merci beaucoup
agrawalankur
Brillant - certainement un +1 pour cette aide. Ça ne devrait vraiment pas être si difficile ... vous êtes une bouée de sauvetage.
iTrout
2
C'est la meilleure réponse à mon humble avis, car Eclipse continue de fonctionner (même si vous fermez le terminal
Scott White
1
pour Eclipse Mars:./Eclipse.app/Contents/MacOS/eclipse
À Kra
Cela devrait être la réponse acceptée:-n Open a new instance of the application(s) even if one is already running.
Alexei Blue
176

La meilleure solution est de loin le lanceur OSX Eclipse présenté dans http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html Il peut être téléchargé sur Marketplace http: // marketplace. eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

Je l'utilise tous les jours et j'aime beaucoup! Pour démontrer la simplicité d'utilisation, jetez un œil à l'image suivante:

Image montrant l'utilisation du plugin: Allez simplement sur Fichier / Ouvrir l'espace de travail / sélectionnez-en un

col.panic
la source
13
Agréable. Il ajoute même un joli badge aux icônes du Dock et aux icônes du sélecteur de tâches. Parfait!
Arjan
7
C'est de loin la solution la plus simple à mettre en œuvre et répond le mieux à l'esprit de la question. Les autres réponses semblent être mieux notées en fonction de leur âge uniquement.
Louth
C'est facilement la voie à suivre. Si vous démarrez toujours plusieurs instances, vous pouvez écrire cela dans la CLI. Mais si c'est juste à l'occasion que vous démarrez une autre instance, c'est la voie à suivre.
Bane
2
Je soupçonne que vous n'exécutez pas Eclipse sur Java 7 ou mieux.
torkildr
6
Voici le lien actuel vers le plugin mis à jour: marketplace.eclipse.org/content/os-x-eclipse-launcher .. particulièrement pertinent parce que la recherche sur le site Web de la place de marché d'Eclipse conduit actuellement à une redirection infinie ... (soupir)
chaqke
23

Pour ce faire, vous devez accéder au répertoire Eclipse.app et utiliser la commande suivante:

open -n Eclipse.app
AK Sahu
la source
Cette solution a fonctionné pour moi, c'est la meilleure option, cela devrait être la réponse acceptée.
Carlos B. Flores
19

En fait, une bien meilleure solution (GUI) consiste à copier Eclipse.app vers par exemple Eclipse2.app et vous aurez deux icônes Eclipse dans Dock ainsi que Eclipse2 dans Spotlight. Répétez autant que nécessaire.

Jevgeni Kabanov
la source
C'est ce que j'ai fini par faire. En fait, comme je mets rarement à niveau Eclipse pendant les projets en cours, mais que je démarre de nouveaux projets avec la dernière Eclipse, j'ai maintenant trois versions différentes d'Eclipse, toutes dans le dock.
Thilo
1
Je fais à peu près la même chose, mais j'ai une copie d'application par espace de travail, puis je l'ajoute à Info.plist: <string>-data</string> <string> pathto / workspaces / myworkspace </string>. Cela plus un plugin pour ajouter des badges d'icônes basés sur le nom de l'espace de travail, et je suis un campeur heureux.
Danny Thomas
18

Si la question est de savoir comment utiliser facilement Eclipse avec plusieurs espaces de travail différents , vous devez utiliser un kludge car les raccourcis dans OS X ne fournissent pas de mécanisme pour passer des arguments de ligne de commande, par exemple l'argument "--data" qu'Eclipse utilise pour spécifiez l'espace de travail. Bien qu'il puisse y avoir différentes raisons de créer une copie en double de votre installation Eclipse, le faire à cette fin est, IMNSHO, boiteux (vous devez maintenant maintenir plusieurs configurations d'éclipse, plugins, etc.?).

Dans tous les cas, voici une solution de contournement. Créez le script suivant dans le répertoire (unique) Eclipse (le répertoire qui contient Eclipse.app) et donnez-lui un suffixe ".command" (par exemple eclipse-workspace2.command) afin que vous puissiez créer un alias à partir de celui-ci:

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

Créez maintenant un alias pour ce fichier sur votre bureau ou où vous le souhaitez. Vous devrez probablement répéter ce processus pour chaque espace de travail différent, mais au moins il utilisera la même installation Eclipse.

Aaron
la source
1
+1 pour la solution de contournement, et je veux mettre un argument pour avoir plusieurs espaces de travail avec des paramètres différents. En tant qu'entrepreneur, vous devez souvent adopter les styles et les préférences du client. En créant un nouvel espace de travail, vous pouvez facilement partitionner votre travail entre plusieurs clients. En outre, vous devrez peut-être prendre en charge un ancien compte tout en travaillant sur un nouveau compte. Avec ce schéma, vous pouvez garder les deux ouverts en même temps. Je continue actuellement de basculer entre les espaces de travail, mais j'aime cette commodité d'ouvrir les deux (tous) à la fois selon les besoins.
mobibob
6

Mise à jour 2018 car de nombreuses réponses ne sont plus valides

OS X Heigh Sierra (10.13) avec Eclipse Oxygen

Allez là où votre Eclipse est installé. Cliquez avec le bouton droit -> Afficher le contenu du package -> Contenu -> MacOS -> Double-cliquez sur l'exécutable appelé eclipse

Une fenêtre de terminal s'ouvrira et une nouvelle instance d'éclipse démarrera.

Notez que si vous fermez la fenêtre du terminal, la nouvelle instance Eclipse sera également fermée.

entrez la description de l'image ici

Pour vous faciliter la vie, vous pouvez faire glisser l'exécutable vers votre dock pour un accès facile

entrez la description de l'image ici

Fangming
la source
4

Au lieu de copier Eclipse.app, créez un automate qui exécute le script shell ci-dessus.

Exécutez l'automate, créez une application.

choisissez Utilitaires-> Exécuter le script shell, et ajoutez le script ci-dessus (besoin du chemin complet pour éclipse)

Ensuite, vous pouvez le faire glisser vers votre Dock en tant qu'application normale.

Répétez l'opération pour les autres espaces de travail.

Vous pouvez même simplement changer l'icône - https://discussions.apple.com/message/699288?messageID=699288򪮘

Pete
la source
4

Une autre façon consiste simplement à dupliquer uniquement le fichier "Eclipse.app" au lieu de faire plusieurs copies du répertoire eclipse entier. Cliquez avec le bouton droit sur le fichier "Eclipse.app" et cliquez sur l'option de doublon pour créer un doublon.

Sujan Reddy A
la source
2

Si vous êtes comme moi, votre terminal fonctionne probablement la plupart du temps également. Vous pouvez simplement créer un alias dans /Users//.bash_profile comme cet alias eclipse = 'open -n path_to_eclipse.app'

il vous suffit alors d'ouvrir le terminal et de taper eclipse.

James
la source
2

Sur la base d'une réponse précédente qui m'a aidé, mais d'un répertoire différent:

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

Merci

Johan Witters
la source
1

J'ai trouvé cette solution il y a quelque temps, je ne me souviens plus où mais elle semble toujours bien fonctionner pour moi.

Créez une copie d'Eclipse.app pour chaque espace de travail dans lequel vous souhaitez travailler (pour cet exemple ProjectB.app), puis ouvrez ProjectB.app/Contents/MacOS/eclipse.ini et ajoutez ces deux lignes au début du fichier:

-data
/Users/eric/Workspaces/projectb

... en remplaçant l'emplacement de votre espace de travail. Lorsque vous lancez ProjectB.app, il démarre automatiquement avec cet espace de travail au lieu de demander un emplacement, et vous devriez pouvoir l'exécuter en même temps que d'autres instances Eclipse sans problème.

devewm
la source
c'est vraiment un gaspillage d'espace disque copiant toute l'application eclipse
To Kra
1

Dans Terminal, collez simplement sous la ligne et appuyez sur Entrée.

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

susant
la source
1

Vous pouvez créer un fichier AppleScript pour ouvrir Eclipse avec un espace de travail donné. Vous pouvez même enregistrer le fichier AppleScript en tant qu'application, ce qui équivaut à créer un alias avec des arguments dans le système d'exploitation Windows.

Ouvrez l'éditeur de script et tapez ce qui suit:

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

Par exemple:

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

Appuyez sur le bouton Exécuter pour vérifier que cela fonctionne.

Ce script peut être enregistré en tant que tel, mais je préfère l'enregistrer en tant qu'application. De cette façon, je peux personnaliser l'icône en copiant l'icône * .icns du bundle Eclipse.app d'origine vers le bundle d'application de script.

Pour ouvrir un dossier d'application, utilisez l'option de menu contextuel "voir le contenu". Ça devrait ressembler à ça:

contenu de l'application de script

Où "main.scpt" est le fichier AppleScript et "applet.icns" est l'icône du bundle Eclipse d'origine.

Agustí Sánchez
la source
0

Un moyen plus pratique:

  1. Créez un script exécutable comme mentionné ci-dessus:

    #! / bin / sh

    cd / Applications / Adobe \ Flash \ Builder \ 4.6

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

  2. Dans votre instance actuelle de Flashbuilder ou Eclipse, ajoutez une nouvelle configuration d'outil externe. Il s'agit du bouton à côté des boutons de débogage / exécution / profil de votre barre d'outils. Dans cette boîte de dialogue, cliquez sur "Programme" et ajoutez-en un nouveau. Donnez-lui le nom que vous souhaitez et dans le champ "Emplacement", mettez le chemin d'accès au script de l'étape 1:

    / Utilisateurs / nom d'utilisateur / bin / flashbuilder

  3. Vous pouvez vous arrêter à l'étape 2, mais je préfère ajouter une icône personnalisée à la barre d'outils. J'utilise le plugin Quick Launch pour cela:

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

  4. Après avoir ajouté le plugin, allez dans "Exécuter" -> "Organiser les lancements rapides" et ajoutez la configuration de l'outil externe à partir de l'étape 2. Ensuite, vous pouvez configurer l'icône pour cela.

  5. Après avoir enregistré cela, vous verrez l'icône dans votre barre d'outils. Maintenant, vous pouvez simplement cliquer dessus chaque fois que vous voulez une nouvelle instance de Flashbuilder / Eclipse.

kash
la source
0

Vous pouvez exécuter plusieurs instances d'Eclipse en créant un pseudonyme pour l'application Eclipse dans son dossier et en l'utilisant pour exécuter une nouvelle instance Eclipse

rustem.galiullin
la source
0

Si vous souhaitez ouvrir plusieurs espaces de travail et que vous n'êtes pas un type terminal , recherchez simplement le fichier exécutable Unix dans votre dossier éclipse et cliquez dessus.

Le chemin d'accès audit fichier est

Eclipse (dossier) -> eclipse (clic droit) -> Afficher le contenu du package -> Contenu -> MacOs -> eclipse (fichier exécutable Unix)

Cliquer sur cet exécutable ouvrira une instance distincte d'éclipse.

Abdullah Khan
la source
0

Lancez le terminal et exécutez open -n /Applications/Eclipse.apppour une nouvelle instance.

Jayant Varshney
la source
-7
Window -> New Window

Cela ouvre une nouvelle fenêtre et vous pouvez ensuite y ouvrir un autre projet. J'espère que vous pouvez utiliser cela comme solution de contournement.

Il vous permet en fait de travailler dans le même espace de travail.

sijju
la source