Otwórz wiele obszarów roboczych Eclipse na komputerze Mac

195

Jak mogę otworzyć wiele obszarów roboczych Eclipse na komputerze Mac?

Na innych platformach mogę po prostu uruchomić dodatkowe instancje Eclipse, ale Mac nie pozwoli mi dwukrotnie otworzyć tej samej aplikacji. Czy istnieje lepszy sposób niż przechowywanie dwóch kopii Eclipse?

Thilo
źródło

Odpowiedzi:

176

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.


  1. Otwórz wiersz poleceń (Terminal)

  2. 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
  3. 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

Tim Visher
źródło
to prawda, ale OP wspomina o Macu.
Milhous,
14
W odpowiedzi brakuje niektórych części ścieżki. Na przykład mój to: /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
Lara Dougan
Działa jak dla mnie napisane. Nie musisz zagłębiać się głębiej w pakiet aplikacji. (Chociaż dał mi błąd, że mój obszar roboczy był już otwarty.)
Z O.
Ale teraz nie mogę zamknąć okna terminala, dopóki nie zamknę zaćmienia
Blundell,
1
W przypadku systemu Mac możesz również utworzyć alias, aby to zrobić, z dowolnego katalogu w terminalu: alias eclipse = 'open -n /Applications/eclipse/Eclipse.app'. Opcja -n oznacza „Otwórz nowe wystąpienie aplikacji, nawet jeśli jest już uruchomione”.
Jeffrey Martinez
232

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.quarantinetego 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ć?

Milhous
źródło
Dla mnie też zadziałało ... Działa całkowicie dobrze.
Wielkie
Genialne - zdecydowanie +1 za tę pomoc. To naprawdę nie powinno być takie trudne ... jesteś ratownikiem.
iTrout,
2
To lepsza odpowiedź IMHO, ponieważ Eclipse nadal działa (nawet jeśli zamkniesz Terminal
Scott White
1
dla Eclipse Mars:./Eclipse.app/Contents/MacOS/eclipse
Do Kra
To powinna być zaakceptowana odpowiedź:-n Open a new instance of the application(s) even if one is already running.
Alexei Blue
176

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:

Obraz demonstrujący użycie wtyczki: wystarczy przejść do Plik / Otwórz przestrzeń roboczą / wybierz jedną

col.panic
źródło
13
Miły. Dodaje nawet ładną odznakę do ikon Docka i ikon w przełączniku zadań. Idealny!
Arjan,
7
Jest to zdecydowanie najłatwiejsze rozwiązanie do wdrożenia i najlepiej odpowiada duchowi pytania. Inne odpowiedzi wydają się być oceniane wyżej na podstawie ich wieku.
Louth
To jest łatwa droga. Jeśli zawsze uruchamiasz wiele instancji, możesz to zrobić w CLI. Ale jeśli zdarza się, że zaczynasz inną instancję, jest to właściwy sposób.
Zmora
2
Podejrzewam, że nie korzystasz z Eclipse na Javie 7 lub nowszej.
torkildr 21.04.15
6
Oto aktualny link do zaktualizowanej wtyczki: marketplace.eclipse.org/content/os-x-eclipse-launcher .. szczególnie istotny, ponieważ wyszukiwanie w witrynie sklepu Eclipse w tej chwili prowadzi do nieskończonego przekierowania ... (westchnienie)
chaqke
23

Aby to zrobić, musisz przejść do katalogu Eclipse.app i użyć następującego polecenia:

open -n Eclipse.app
AK Sahu
źródło
To rozwiązanie działało dla mnie, jest najlepszą opcją, powinna to być zaakceptowana odpowiedź.
Carlos B. Flores,
19

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.

Jevgeni Kabanov
źródło
Tak właśnie skończyłem. W rzeczywistości, ponieważ rzadko aktualizuję Eclipse podczas trwających projektów, ale rozpoczynam nowe projekty z najnowszym Eclipse, teraz mam trzy różne wersje Eclipse, wszystkie w doku.
Thilo,
1
Robię to samo, ale mam kopię aplikacji dla każdego obszaru roboczego, a następnie dodaję ją do Info.plist: <ciąg> dane> <ciąg> <ciąg> ścieżka / workspaces / myworkspace </string>. To plus wtyczka do dodawania znaczków ikon na podstawie nazwy obszaru roboczego, a ja jestem szczęśliwym obozowiczem.
Danny Thomas
18

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.

aaron
źródło
1
+1 za rozwiązanie obejścia i chcę argumentować za posiadaniem wielu obszarów roboczych z różnymi ustawieniami. Jako kontrahent często musisz dostosować styl i preferencje klienta. Tworząc nowy obszar roboczy, możesz łatwo podzielić pracę na kilka klientów. Podczas pracy nad nowym kontem może być konieczne wsparcie starego konta. Dzięki temu schematowi możesz zachować oba otwarte jednocześnie. Obecnie ciągle przełączam się między obszarami roboczymi, ale podoba mi się ta wygoda otwierania obu (wszystkich) jednocześnie w razie potrzeby.
mobibob
6

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.

wprowadź opis zdjęcia tutaj

Aby ułatwić Ci życie, możesz przeciągnąć plik wykonywalny do doku, aby uzyskać łatwy dostęp

wprowadź opis zdjęcia tutaj

Fangming
źródło
4

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򪮘

Pete
źródło
4

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.

Sujan Reddy A.
źródło
2

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.

James
źródło
2

Na podstawie poprzedniej odpowiedzi, która pomogła mi, ale inny katalog:

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

Dzięki

Johan Witters
źródło
1

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.

devewm
źródło
naprawdę marnuje miejsce na dysku, kopiując całą aplikację zaćmienia
Do Kra
1

W Terminalu po prostu wklej poniżej linii i wciśnij Enter.

/Applications/Eclipse.app/Contents/MacOS/eclipse; wyjście;

susant
źródło
1

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:

zawartość aplikacji skryptowej

Gdzie „main.scpt” to plik AppleScript, a „applet.icns” to ikona z oryginalnego pakietu Eclipse.

Agustí Sánchez
źródło
0

Bardziej wygodny sposób:

  1. 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

  2. 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

  3. 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/

  4. 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ę.

  5. 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.

kash
źródło
0

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

rustem.galiullin
źródło
0

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.

Abdullah Khan
źródło
0

Uruchom terminal i uruchom open -n /Applications/Eclipse.appnową instancję.

Jayant Varshney
źródło
-7
Window -> New Window

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.

sijju
źródło