Öffnen Sie mehrere Eclipse-Arbeitsbereiche auf dem Mac

195

Wie kann ich auf dem Mac mehrere Eclipse-Arbeitsbereiche gleichzeitig öffnen?

Auf anderen Plattformen kann ich nur zusätzliche Eclipse-Instanzen starten, aber auf dem Mac kann ich dieselbe Anwendung nicht zweimal öffnen. Gibt es einen besseren Weg, als zwei Kopien von Eclipse aufzubewahren?

Thilo
quelle

Antworten:

176

EDIT: Milhous 'Antwort scheint der offiziell unterstützte Weg zu sein, dies ab 10.5 zu tun. Frühere Versionen von OS X und sogar 10.5 und höher sollten jedoch weiterhin mit den folgenden Anweisungen funktionieren.


  1. Öffnen Sie die Befehlszeile (Terminal)

  2. Navigieren Sie zu Ihrem Eclipse-Installationsordner, zum Beispiel:

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

Dieser letzte Befehl startet Eclipse und führt den Prozess sofort in den Hintergrund.

Spülen und wiederholen Sie den Vorgang, um so viele eindeutige Eclipse-Instanzen zu öffnen, wie Sie möchten.


Warnung

Möglicherweise müssen Sie die Tomcat- Server-Ports ändern , um Ihr Projekt in verschiedenen / mehreren Tomcat-Instanzen auszuführen. Siehe Tomcat-Serverfehler - Port 8080 wird bereits verwendet

Tim Visher
quelle
stimmt, aber das OP erwähnt Mac.
Milhous
14
Der Antwort fehlen einige Teile des Pfades. Zum Beispiel ist meine: /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
Lara Dougan
Arbeitete wie für mich geschrieben. Sie müssen nicht tiefer in das Anwendungspaket eintauchen. (Obwohl es mir den Fehler gab, dass mein Arbeitsbereich bereits geöffnet war.)
Z O.
Aber jetzt kann ich das Terminalfenster nicht schließen, bis ich Eclipse schließe
Blundell
1
Für den Mac können Sie einen Alias ​​erstellen, um dies auch aus einem beliebigen Verzeichnis im Terminal heraus zu tun: alias eclipse = 'open -n /Applications/eclipse/Eclipse.app'. Das -n steht für "Öffnen Sie eine neue Instanz der Anwendung (en), auch wenn eine bereits ausgeführt wird."
Jeffrey Martinez
232

Dies scheint die unterstützte native Methode in OS X zu sein:

cd /Applications/eclipse/

open -n Eclipse.app

Stellen Sie sicher, dass Sie die ".app" -Version (Verzeichnis) angeben. In OS X verwendet Mountain Lion fälschlicherweise die symbolische Verknüpfung, z. B. open -n eclipsekann ein GateKeeper den Zugriff stoppen:

"Eclipse" kann nicht geöffnet werden, da es von einem unbekannten Entwickler stammt.

Ihre Sicherheitseinstellungen ermöglichen die Installation nur von Apps aus dem Mac App Store und von identifizierten Entwicklern.

Selbst das Entfernen des erweiterten Attributs com.apple.quarantinebehebt das nicht. Wenn Sie stattdessen einfach die ".app" -Version verwenden, verlassen Sie sich auf Ihre vorherige Zustimmung oder fordern Sie einmal auf:

"Eclipse" ist eine aus dem Internet heruntergeladene Anwendung. Sind Sie sicher, dass Sie es öffnen möchten?

Milhous
quelle
Es hat auch bei mir funktioniert ... Ganz gut funktioniert. Vielen Dank
agrawalankur
Genial - definitiv +1 für diese Hilfe. Es sollte wirklich nicht so schwer sein ... du bist ein Lebensretter.
iTrout
2
Dies ist meiner Meinung nach die bessere Antwort, da Eclipse weiterhin ausgeführt wird (auch wenn Sie Terminal
Scott White
1
für Eclipse Mars:./Eclipse.app/Contents/MacOS/eclipse
Zu Kra
Dies sollte die akzeptierte Antwort sein:-n Open a new instance of the application(s) even if one is already running.
Alexei Blue
176

Die mit Abstand beste Lösung ist der OSX Eclipse Launcher, der unter http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html vorgestellt wird. Er kann auf dem Marktplatz http: // marketplace heruntergeladen werden . eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

Ich benutze es jeden Tag und mag es sehr! Schauen Sie sich das folgende Bild an, um die Einfachheit der Verwendung zu demonstrieren:

Bild, das die Verwendung des Plugins demonstriert: Gehen Sie einfach zu Datei / Arbeitsbereich öffnen / wählen Sie eines aus

col.panic
quelle
13
Nett. Es fügt sogar den Dock-Symbolen und den Symbolen im Task-Umschalter ein schönes Abzeichen hinzu. Perfekt!
Arjan
7
Dies ist bei weitem die am einfachsten zu implementierende Lösung und spricht den Geist der Frage am besten an. Die anderen Antworten scheinen allein aufgrund ihres Alters höher bewertet zu werden.
Louth
Dies ist leicht der richtige Weg. Wenn Sie immer mehrere Instanzen starten, können Sie dies in die CLI schreiben. Wenn Sie jedoch nur gelegentlich eine andere Instanz starten, ist dies der richtige Weg.
Bane
2
Ich vermute, Sie führen Eclipse nicht unter Java 7 oder besser aus.
Torkildr
6
Hier ist der aktuelle Link zum aktualisierten Plugin: marketplace.eclipse.org/content/os-x-eclipse-launcher .. besonders relevant, da die Suche auf der Eclipse-Marktplatz-Website derzeit zu einer unendlichen Weiterleitung führt ... (
seufz
23

Dazu müssen Sie zum Verzeichnis Eclipse.app navigieren und den folgenden Befehl verwenden:

open -n Eclipse.app
AK Sahu
quelle
Diese Lösung hat bei mir funktioniert, es ist die beste Option, dies sollte die akzeptierte Antwort sein.
Carlos B. Flores
19

Eine viel bessere (GUI) Lösung besteht darin, die Eclipse.app in z. B. Eclipse2.app zu kopieren, und Sie haben zwei Eclipse-Symbole im Dock sowie Eclipse2 in Spotlight. Bei Bedarf wiederholen.

Jevgeni Kabanov
quelle
Das habe ich letztendlich getan. Da ich Eclipse während laufender Projekte selten aktualisiere, aber neue Projekte mit der neuesten Eclipse starte, befinden sich jetzt drei verschiedene Versionen von Eclipse im Dock.
Thilo
1
Ich mache fast dasselbe, aber ich habe eine App-Kopie pro Arbeitsbereich und füge diese dann zu Info.plist hinzu: <string> -data</string> <string> pathto / workspaces / myworkspace </ string>. Das plus ein Plugin zum Hinzufügen von Symbolabzeichen basierend auf dem Namen des Arbeitsbereichs, und ich bin ein glücklicher Camper.
Danny Thomas
18

Wenn die Frage lautet, wie Eclipse problemlos mit mehreren verschiedenen Arbeitsbereichen verwendet werden kann, müssen Sie einen Kludge verwenden, da Verknüpfungen in OS X keinen Mechanismus zum Übergeben von Befehlszeilenargumenten bieten, z. B. das Argument "--data", das Eclipse verwendet Geben Sie den Arbeitsbereich an. Es kann verschiedene Gründe geben, eine doppelte Kopie Ihrer Eclipse-Installation zu erstellen. Zu diesem Zweck ist IMNSHO jedoch lahm (jetzt müssen Sie mehrere Eclipse-Konfigurationen, Plugins usw. verwalten?).

In jedem Fall ist hier eine Problemumgehung. Erstellen Sie das folgende Skript im (einzelnen) Eclipse-Verzeichnis (dem Verzeichnis, das Eclipse.app enthält) und geben Sie ihm das Suffix ".command" (z. B. eclipse-workspace2.command), damit Sie daraus einen Alias ​​erstellen können:

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

Erstellen Sie nun einen Alias ​​für diese Datei auf Ihrem Desktop oder wo immer Sie möchten. Sie müssen diesen Vorgang wahrscheinlich für jeden Arbeitsbereich wiederholen, verwenden jedoch mindestens dieselbe Eclipse-Installation.

Aaron
quelle
1
+1 für die Problemumgehungslösung, und ich möchte ein Argument für mehrere Arbeitsbereiche mit unterschiedlichen Einstellungen einbringen. Als Auftragnehmer müssen Sie häufig die Stile und Vorlieben des Kunden übernehmen. Durch Erstellen eines neuen Arbeitsbereichs können Sie Ihre Arbeit problemlos auf mehrere Clients aufteilen. Möglicherweise müssen Sie auch ein altes Konto unterstützen, während Sie an einem neuen Konto arbeiten. Mit diesem Schema können Sie beide gleichzeitig offen halten. Ich wechsle derzeit immer wieder zwischen Arbeitsbereichen, aber ich mag diese Bequemlichkeit, beide (alle) nach Bedarf gleichzeitig zu öffnen.
Mobibob
6

Update 2018, da viele Antworten nicht mehr gültig sind

OS X Heigh Sierra (10.13) mit Eclipse Oxygen

Gehen Sie dorthin, wo Ihre Eclipse installiert ist. Klicken Sie mit der rechten Maustaste -> Paketinhalt anzeigen -> Inhalt -> MacOS -> Doppelklicken Sie auf die ausführbare Datei mit dem Namen Eclipse

Ein Terminalfenster wird geöffnet und eine neue Instanz von Eclipse wird gestartet.

Beachten Sie, dass beim Schließen des Terminalfensters auch die neue Eclipse-Instanz geschlossen wird.

Geben Sie hier die Bildbeschreibung ein

Um Ihnen das Leben zu erleichtern, können Sie die ausführbare Datei für einen einfachen Zugriff auf Ihr Dock ziehen

Geben Sie hier die Bildbeschreibung ein

Fangming
quelle
4

Anstatt Eclipse.app zu kopieren, erstellen Sie einen Automator, der das obige Shell-Skript ausführt.

Führen Sie den Automator aus und erstellen Sie die Anwendung.

Wählen Sie "Dienstprogramme"> "Shell-Skript ausführen" und fügen Sie das obige Skript hinzu (vollständiger Pfad zur Sonnenfinsternis erforderlich).

Dann können Sie dies als normale App auf Ihr Dock ziehen.

Wiederholen Sie dies für andere Arbeitsbereiche.

Sie können das Symbol sogar einfach ändern - https://discussions.apple.com/message/699288?messageID=699288򪮘

Pete
quelle
4

Eine andere Möglichkeit besteht darin, nur die Datei "Eclipse.app" zu duplizieren, anstatt mehrere Kopien des gesamten Eclipse-Verzeichnisses zu erstellen. Klicken Sie mit der rechten Maustaste auf die Datei "Eclipse.app" und klicken Sie auf die Option "Duplizieren", um ein Duplikat zu erstellen.

Sujan Reddy A.
quelle
2

Wenn Sie wie ich sind, läuft wahrscheinlich auch die meiste Zeit ein Terminal. Sie können einfach einen Alias ​​in /Users//.bash_profile wie diesen erstellen. Alias ​​eclipse = 'open -n path_to_eclipse.app'

Dann müssen Sie nur noch das Terminal öffnen und Eclipse eingeben.

James
quelle
2

Basierend auf einer früheren Antwort, die mir geholfen hat, aber ein anderes Verzeichnis:

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

Vielen Dank

Johan Witters
quelle
1

Ich habe diese Lösung vor einiger Zeit gefunden, kann mich nicht erinnern, wo, aber sie scheint immer noch gut für mich zu funktionieren.

Erstellen Sie eine Kopie von Eclipse.app für jeden Arbeitsbereich, in dem Sie arbeiten möchten (in diesem Beispiel ProjectB.app), öffnen Sie ProjectB.app/Contents/MacOS/eclipse.ini und fügen Sie diese beiden Zeilen am Anfang der Datei hinzu:

-data
/Users/eric/Workspaces/projectb

... ersetzen, wo sich Ihr Arbeitsbereich befindet. Wenn Sie ProjectB.app starten, wird es automatisch mit diesem Arbeitsbereich gestartet, anstatt nach einem Speicherort zu fragen, und Sie sollten ihn problemlos gleichzeitig mit anderen Eclipse-Instanzen ausführen können.

devewm
quelle
Es ist wirklich eine Verschwendung von Speicherplatz beim Kopieren der gesamten Eclipse-App
To Kra
1

Fügen Sie im Terminal einfach die folgende Zeile ein und drücken Sie die Eingabetaste.

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

susant
quelle
1

Sie können eine AppleScript-Datei erstellen, um Eclipse mit einem bestimmten Arbeitsbereich zu öffnen. Sie können die AppleScript-Datei sogar als Anwendung speichern. Dies entspricht dem Erstellen eines Alias ​​mit Argumenten unter Windows.

Öffnen Sie den Skript-Editor und geben Sie Folgendes ein:

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

Zum Beispiel:

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

Drücken Sie die Run-Taste, um zu überprüfen, ob es funktioniert.

Dieses Skript kann als solches gespeichert werden, aber ich bevorzuge es als Anwendung zu speichern. Auf diese Weise kann ich das Symbol anpassen, indem ich das Symbol * .icns aus dem ursprünglichen Eclipse.app-Bundle in das Skriptanwendungspaket kopiere.

Verwenden Sie zum Öffnen eines App-Ordners die Kontextmenüoption "Inhalt anzeigen". Es sollte so aussehen:

Inhalt der Skript-App

Dabei ist "main.scpt" die AppleScript-Datei und "applet.icns" das Symbol aus dem ursprünglichen Eclipse-Bundle.

Agustí Sánchez
quelle
0

Ein bequemerer Weg:

  1. Erstellen Sie ein ausführbares Skript wie oben beschrieben:

    #! / bin / sh

    CD / Anwendungen / Adobe \ Flash \ Builder \ 4.6

    Öffnen Sie -n Adobe \ Flash \ Builder \ 4.6.app

  2. Fügen Sie in Ihrer aktuellen Instanz von Flashbuilder oder Eclipse eine neue externe Toolkonfiguration hinzu. Dies ist die Schaltfläche neben den Schaltflächen Debuggen / Ausführen / Profil in Ihrer Symbolleiste. Klicken Sie in diesem Dialogfeld auf "Programm" und fügen Sie ein neues hinzu. Geben Sie den gewünschten Namen ein und geben Sie im Feld "Speicherort" den Pfad zum Skript aus Schritt 1 ein:

    / Benutzer / Benutzername / bin / flashbuilder

  3. Sie können bei Schritt 2 anhalten, aber ich bevorzuge es, der Symbolleiste ein benutzerdefiniertes Symbol hinzuzufügen. Ich benutze dazu das Quick Launch Plugin:

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

  4. Gehen Sie nach dem Hinzufügen des Plugins zu "Ausführen" -> "Schnellstart organisieren" und fügen Sie die externe Toolkonfiguration aus Schritt 2 hinzu. Anschließend können Sie das Symbol dafür konfigurieren.

  5. Nachdem Sie das gespeichert haben, sehen Sie das Symbol in Ihrer Symbolleiste. Jetzt können Sie jedes Mal darauf klicken, wenn Sie eine neue Flashbuilder / Eclipse-Instanz möchten.

kash
quelle
0

Sie können mehrere Eclipse-Instanzen ausführen, indem Sie in ihrem Ordner ein Pseudonym für die Eclipse-Anwendung erstellen und es zum Ausführen einer neuen Eclipse-Instanz verwenden

rustem.galiullin
quelle
0

Wenn Sie mehrere Arbeitsbereiche öffnen möchten , und Sie sind nicht ein Terminal Typ, suchen nur die Unix ausführbare Datei in Ihrem Eclipse - Ordner und klicken Sie darauf .

Der Pfad zu dieser Datei lautet

Eclipse (Ordner) -> Eclipse (Rechtsklick) -> Paketinhalt anzeigen -> Inhalt -> MacOs -> Eclipse (ausführbare Unix-Datei)

Durch Klicken auf diese ausführbare Datei wird eine separate Eclipse-Instanz geöffnet.

Abdullah Khan
quelle
0

Starten Sie das Terminal und führen Sie es open -n /Applications/Eclipse.appfür eine neue Instanz aus.

Jayant Varshney
quelle
-7
Window -> New Window

Dies öffnet ein neues Fenster und Sie können dann ein anderes Projekt darin öffnen. Sie können dies hoffentlich als Problemumgehung verwenden.

Sie können damit tatsächlich im selben Arbeitsbereich arbeiten.

sijju
quelle