EDYCJA: Odpowiedź Milhousa wydaje się być oficjalnie wspieranym sposobem, aby to zrobić od 10.5. Wcześniejsza wersja systemu OS X, a nawet 10.5 i nowszych powinna nadal działać, postępując zgodnie z następującymi instrukcjami.
Otwórz wiersz poleceń (Terminal)
Przejdź do folderu instalacyjnego Eclipse, na przykład:
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
Uruchom Eclipse: ./eclipse &
To ostatnie polecenie uruchomi zaćmienie i natychmiast uruchomi proces w tle.
Opłucz i powtórz, aby otworzyć tyle unikalnych instancji Eclipse, ile chcesz.
Ostrzeżenie
Konieczna może być zmiana portów serwera Tomcat w celu uruchomienia projektu w różnych / wielu instancjach Tomcat , zobacz Błąd serwera Tomcat - Port 8080 jest już w użyciu
Wygląda na to, że jest to obsługiwana metoda natywna w systemie OS X:
Pamiętaj, aby podać wersję „.app” (katalog); w OS X Mountain Lion błędnie używając dowiązania symbolicznego, takiego jak
open -n eclipse
, może uzyskać jeden GateKeeper zatrzymujący dostęp:Nawet usunięcie rozszerzonego atrybutu
com.apple.quarantine
tego nie rozwiązuje. Zamiast tego użycie wersji „.app” będzie zależeć od Twojej wcześniejszej zgody lub wyświetli monit:źródło
./Eclipse.app/Contents/MacOS/eclipse
-n Open a new instance of the application(s) even if one is already running.
Zdecydowanie najlepszym rozwiązaniem jest Launcher OSX Eclipse Launcher przedstawiony w http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html. Można go pobrać ze strony Marketplace http: // marketplace. eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk
Używam go codziennie i bardzo mi się podoba! Aby zademonstrować prostotę użytkowania, spójrz na następujący obraz:
źródło
Aby to zrobić, musisz przejść do katalogu Eclipse.app i użyć następującego polecenia:
źródło
W rzeczywistości znacznie lepszym rozwiązaniem (GUI) jest skopiowanie Eclipse.app do np. Eclipse2.app, a będziesz mieć dwie ikony Eclipse w Docku, a także Eclipse2 w Spotlight. Powtórz w razie potrzeby.
źródło
Jeśli pytanie dotyczy łatwego korzystania z Eclipse z wieloma różnymi obszarami roboczymi, musisz użyć kludge, ponieważ skróty w OS X nie zapewniają mechanizmu przekazywania argumentów wiersza poleceń, na przykład argumentu „--data”, który Eclipse przyjmuje do określ obszar roboczy. Chociaż mogą istnieć różne powody, aby utworzyć zduplikowaną kopię instalacji Eclipse, to w tym celu IMNSHO jest lame (teraz musisz utrzymywać wiele konfiguracji zaćmienia, wtyczek itp.).
W każdym razie oto obejście. Utwórz następujący skrypt w (pojedynczym) katalogu Eclipse (katalogu, który zawiera Eclipse.app) i nadaj mu przyrostek „.command” (np. Eclipse-workspace2.command), aby można było utworzyć z niego alias:
Teraz utwórz alias do tego pliku na pulpicie lub gdziekolwiek chcesz. Prawdopodobnie będziesz musiał powtórzyć ten proces dla każdego innego obszaru roboczego, ale przynajmniej użyje tej samej instalacji Eclipse.
źródło
Aktualizacja 2018, ponieważ wiele odpowiedzi jest już nieaktualnych
OS X Heigh Sierra (10.13) z Eclipse Oxygen
Idź tam, gdzie jest zainstalowane Eclipse. Kliknij prawym przyciskiem myszy -> Pokaż zawartość pakietu -> Zawartość -> MacOS -> Kliknij dwukrotnie plik wykonywalny o nazwie eclipse
Otworzy się okno terminala i rozpocznie się nowa instancja zaćmienia.
Zauważ, że jeśli zamkniesz okno terminala, nowa instancja Eclipse również zostanie zamknięta.
Aby ułatwić Ci życie, możesz przeciągnąć plik wykonywalny do doku, aby uzyskać łatwy dostęp
źródło
Zamiast kopiować Eclipse.app, utwórz automatyzatora, który uruchomi powyższy skrypt powłoki.
Uruchom automatyzator, utwórz aplikację.
wybierz Narzędzia-> Uruchom skrypt powłoki i dodaj powyższy skrypt (potrzebujesz pełnej ścieżki do zaćmienia)
Następnie możesz przeciągnąć to do Docka jako normalną aplikację.
Powtórz dla innych obszarów roboczych.
Możesz nawet po prostu zmienić ikonę - https://discussions.apple.com/message/699288?messageID=699288
źródło
Innym sposobem jest po prostu skopiowanie tylko pliku „Eclipse.app” zamiast tworzenia wielu kopii całego katalogu Eclipse. Kliknij prawym przyciskiem myszy plik „Eclipse.app” i kliknij opcję duplikatu, aby utworzyć duplikat.
źródło
Jeśli jesteś podobny do mnie, prawdopodobnie masz też terminal w większości uruchomiony. Możesz po prostu utworzyć alias w /Users//.bash_profile, taki jak ten alias eclipse = 'open -n path_to_eclipse.app'
wszystko, co musisz zrobić, to po prostu otworzyć terminal i wpisać eclipse.
źródło
Na podstawie poprzedniej odpowiedzi, która pomogła mi, ale inny katalog:
Dzięki
źródło
Znalazłem to rozwiązanie jakiś czas temu, nie pamiętam gdzie, ale nadal wydaje mi się, że działa dobrze.
Utwórz kopię Eclipse.app dla każdego obszaru roboczego, w którym chcesz pracować (na przykład ProjectB.app), a następnie otwórz ProjectB.app/Contents/MacOS/eclipse.ini i dodaj te dwa wiersze na początku pliku:
... zastępując lokalizację twojego obszaru roboczego. Po uruchomieniu ProjectB.app będzie on automatycznie uruchamiał się w tym obszarze roboczym, zamiast pytać o lokalizację, i powinieneś być w stanie uruchomić go w tym samym czasie, co inne instancje Eclipse bez problemu.
źródło
W Terminalu po prostu wklej poniżej linii i wciśnij Enter.
/Applications/Eclipse.app/Contents/MacOS/eclipse; wyjście;
źródło
Możesz utworzyć plik AppleScript, aby otworzyć Eclipse w danym obszarze roboczym. Możesz nawet zapisać plik AppleScript jako aplikację, co jest równoznaczne z utworzeniem aliasu z argumentami w systemie operacyjnym Windows.
Otwórz edytor skryptów i wpisz następujące polecenie:
Na przykład:
Naciśnij przycisk Uruchom, aby sprawdzić, czy działa.
Ten skrypt można zapisać jako taki, ale wolę zapisać go jako aplikację. W ten sposób mogę dostosować ikonę, kopiując ikonę * .icns z oryginalnego pakietu Eclipse.app do pakietu aplikacji skryptowej.
Aby otworzyć folder aplikacji, użyj opcji menu kontekstowego „zobacz zawartość”. To powinno wyglądać tak:
Gdzie „main.scpt” to plik AppleScript, a „applet.icns” to ikona z oryginalnego pakietu Eclipse.
źródło
Bardziej wygodny sposób:
Utwórz skrypt wykonywalny, jak wspomniano powyżej:
#! / bin / sh
cd / Aplikacje / Adobe \ Flash \ Builder \ 4.6
otwórz -n Adobe \ Flash \ Builder \ 4.6.app
W bieżącej instancji programu Flashbuilder lub Eclipse dodaj nową konfigurację narzędzia zewnętrznego. Jest to przycisk obok przycisków debugowania / uruchamiania / profilowania na pasku narzędzi. W tym oknie dialogowym kliknij „Program” i dodaj nowy. Podaj żądaną nazwę, aw polu „Lokalizacja” wpisz ścieżkę do skryptu z kroku 1:
/ Users / nazwa użytkownika / bin / flashbuilder
Możesz zatrzymać się w kroku 2, ale wolę dodać niestandardową ikonę do paska narzędzi. Korzystam z wtyczki Quick Launch, aby to zrobić:
http://sourceforge.net/projects/quicklaunch/files/
Po dodaniu wtyczki przejdź do „Uruchom” -> „Organizuj szybkie Lauches” i dodaj konfigurację zewnętrznego narzędzia z kroku 2. Następnie możesz skonfigurować dla niego ikonę.
Po zapisaniu zobaczysz ikonę na pasku narzędzi. Teraz możesz po prostu kliknąć go za każdym razem, gdy chcesz mieć nową instancję Flashbuilder / Eclipse.
źródło
Możesz uruchomić wiele instancji Eclipse, tworząc pseudonim dla aplikacji Eclipse w jego folderze i używając go do uruchamiania nowej instancji Eclipse
źródło
Jeśli chcesz otworzyć wiele obszarów roboczych i nie jesteś facetem od terminali , po prostu zlokalizuj plik wykonywalny Uniksa w folderze Eclipse i kliknij go.
Ścieżka do wspomnianego pliku to
Kliknięcie tego pliku wykonywalnego otworzy osobne wystąpienie zaćmienia.
źródło
Uruchom terminal i uruchom
open -n /Applications/Eclipse.app
nową instancję.źródło
Spowoduje to otwarcie nowego okna, w którym możesz otworzyć kolejny projekt. Mam nadzieję, że możesz użyć tego jako obejścia.
W rzeczywistości umożliwia pracę w tym samym obszarze roboczym.
źródło