Odpowiedzi:
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.
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:
cd /Applications/eclipse/
open -n Eclipse.app
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:
„zaćmienia” nie można otworzyć, ponieważ pochodzi od niezidentyfikowanego programisty.
Twoje preferencje bezpieczeństwa pozwalają na instalowanie tylko aplikacji z Mac App Store i zidentyfikowanych programistów.
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:
„Eclipse” to aplikacja pobrana z Internetu. Czy na pewno chcesz go otworzyć?
./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:
Aby to zrobić, musisz przejść do katalogu Eclipse.app i użyć następującego polecenia:
open -n Eclipse.app
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.
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:
#!/bin/sh
# open, as suggested by Milhous
open -n $(dirname $0)/Eclipse.app --args -data /path/to/your/other/workspace
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.
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
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
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.
Na podstawie poprzedniej odpowiedzi, która pomogła mi, ale inny katalog:
cd /Applications/Eclipse.app/Contents/MacOS
./eclipse &
Dzięki
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:
-data
/Users/eric/Workspaces/projectb
... 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.
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:
do shell script "open '/path/to/your/Eclipse/installation' -n --args -data /path/to/your/workspace"
Na przykład:
do shell script "open '/Applications/Eclipse.app' -n --args -data /MyWorkspaces/Personal"
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.
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ć:
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.
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
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
Eclipse (folder) -> eclipse (prawy przycisk myszy) -> Pokaż zawartość pakietu -> Zawartość -> MacO -> eclipse (plik wykonywalny unix)
Kliknięcie tego pliku wykonywalnego otworzy osobne wystąpienie zaćmienia.
Uruchom terminal i uruchom open -n /Applications/Eclipse.app
nową instancję.