Apri più aree di lavoro Eclipse sul Mac


195

Come posso aprire più aree di lavoro Eclipse contemporaneamente sul Mac?

Su altre piattaforme, posso semplicemente avviare istanze extra di Eclipse, ma il Mac non mi consente di aprire la stessa applicazione due volte. C'è un modo migliore di conservare due copie di Eclipse?

Risposte:


176

EDIT: la risposta di Milhous sembra essere il modo ufficialmente supportato per farlo a partire dal 10.5. La versione precedente di OS X e persino la 10.5 e successive dovrebbero comunque funzionare usando le seguenti istruzioni.


  1. Apri la riga di comando (Terminale)

  2. Passare alla cartella di installazione di Eclipse, ad esempio:

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

Quest'ultimo comando avvierà l'eclissi e metterà immediatamente in background il processo.

Risciacqua e ripeti per aprire tutte le istanze uniche di Eclipse che desideri.


avvertimento

Potrebbe essere necessario modificare le porte del server Tomcat per eseguire il progetto in istanze Tomcat diverse / multiple , vedere Errore del server Tomcat - Porta 8080 già in uso


vero, ma l'OP menziona Mac.
Milhous,

14
Alla risposta mancano alcune parti del percorso. Ad esempio, il mio è: /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
Lara Dougan,

Ha funzionato come scritto per me. Non è necessario approfondire il pacchetto dell'applicazione. (Anche se mi ha fatto l'errore che il mio spazio di lavoro fosse già aperto.)
Z O.

Ma ora non riesco a chiudere la finestra del terminale finché non chiudo l'eclissi
Blundell il

1
Per il Mac, puoi creare un alias per farlo anche da qualsiasi directory nel terminale: alias eclipse = 'open -n /Applications/eclipse/Eclipse.app'. -N sta per "Apri una nuova istanza delle applicazioni anche se è già in esecuzione."
Jeffrey Martinez,

232

Questo sembra essere il metodo nativo supportato in OS X:

cd /Applications/eclipse/

open -n Eclipse.app

Assicurati di specificare la versione ".app" (directory); in OS X Mountain Lion erroneamente usando il link simbolico come open -n eclipse, potrebbe ottenere un GateKeeper che blocca l'accesso:

"eclipse" non può essere aperto perché proviene da uno sviluppatore non identificato.

Le tue preferenze di sicurezza consentono l'installazione di sole app dal Mac App Store e dagli sviluppatori identificati.

Anche la rimozione dell'attributo esteso com.apple.quarantinenon lo risolve. Invece, semplicemente usando la versione ".app" si baserà sul tuo consenso precedente o ti chiederà una volta:

"Eclipse" è un'applicazione scaricata da Internet. Sei sicuro di volerlo aprire?


Funzionava anche per me ... Funzionava perfettamente. Grazie mille
agrawalankur,

Fantastico - sicuramente un +1 per questo aiuto. Non dovrebbe essere così difficile ... sei un vero toccasana.
iTrout

2
Questa è la risposta migliore IMHO perché Eclipse continua a funzionare (anche se chiudi Terminal
Scott White il

1
per Eclipse Mars:./Eclipse.app/Contents/MacOS/eclipse
A Kra il

Questa dovrebbe essere la risposta accettata:-n Open a new instance of the application(s) even if one is already running.
Alexei Blue,

176

Di gran lunga la soluzione migliore è OSX Eclipse Launcher presentato in http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html Può essere scaricato dal marketplace http: // marketplace. eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

Lo uso tutti i giorni e mi piace moltissimo! Per dimostrare la semplicità di utilizzo basta dare un'occhiata alla seguente immagine:

Immagine che dimostra l'utilizzo del plug-in: basta andare su File / Apri area di lavoro / selezionarne uno


13
Bello. Aggiunge anche un bel badge alle icone del Dock e alle icone nel selettore di attività. Perfetto!
Arjan,

7
Questa è di gran lunga la soluzione più semplice da implementare e affronta al meglio lo spirito della domanda. Le altre risposte sembrano avere un punteggio più alto in base alla loro età.
Louth,

Questa è facilmente la strada da percorrere. Se avvii sempre più istanze, puoi copiarlo nella CLI. Ma se è solo in qualche occasione che inizi un'altra istanza, questa è la strada da percorrere.
Bane,

2
Ho il sospetto che non stai eseguendo Eclipse su Java 7 o superiore.
Torkildr,

6
Ecco il link corrente al plug-in aggiornato: marketplace.eclipse.org/content/os-x-eclipse-launcher .. particolarmente rilevante perché la ricerca sul sito Web di Eclipse in questo momento porta a un reindirizzamento infinito ... (sospiro)
chaqke

23

Per fare ciò è necessario accedere alla directory Eclipse.app e utilizzare il comando seguente:

open -n Eclipse.app

Questa soluzione ha funzionato per me, è l'opzione migliore, questa dovrebbe essere la risposta accettata.
Carlos B. Flores,

19

In realtà una soluzione molto migliore (GUI) è quella di copiare Eclipse.app in ad esempio Eclipse2.app e avrai due icone Eclipse nel Dock e Eclipse2 in Spotlight. Ripetere se necessario.


Questo è quello che ho finito per fare. In effetti, poiché raramente aggiorno Eclipse durante i progetti in corso, ma inizio nuovi progetti con l'ultimo Eclipse, ora ho tre diverse versioni di Eclipse, tutte nel dock.
Thilo,

1
Faccio lo stesso, ma ho una copia dell'app per area di lavoro, quindi la aggiungo a Info.plist: <string>-data</string> <string> pathto / workspaces / myworkspace </string>. Questo oltre a un plug-in per aggiungere badge icona in base al nome dell'area di lavoro, e sono un campeggiatore felice.
Danny Thomas,

18

Se la domanda è: come usare facilmente Eclipse con più di una aree di lavoro , è necessario utilizzare un kludge perché le scorciatoie in OS X non forniscono un meccanismo per passare argomenti da riga di comando, ad esempio l'argomento "--data" a cui Eclipse prende specifica l'area di lavoro. Mentre ci possono essere diversi motivi per creare una copia duplicata della tua installazione di Eclipse, farlo a questo scopo è, IMNSHO, zoppo (ora devi mantenere più configurazioni di eclissi, plugin, ecc?).

In ogni caso, ecco una soluzione alternativa. Crea il seguente script nella (singola) directory di Eclipse (la directory che contiene Eclipse.app) e dagli un suffisso ".command" (ad esempio eclipse-workspace2.command) in modo da poter creare un alias da esso:

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

Ora crea un alias per quel file sul desktop o dove lo desideri. Probabilmente dovrai ripetere questo processo per ogni area di lavoro diversa, ma almeno utilizzerà la stessa installazione di Eclipse.


1
+1 per la soluzione alternativa e voglio inserire un argomento per avere più aree di lavoro con impostazioni diverse. Come appaltatore, devi spesso adottare gli stili e le preferenze del cliente. Creando un nuovo spazio di lavoro, puoi facilmente dividere il tuo lavoro tra diversi client. Inoltre, potrebbe essere necessario supportare un vecchio account mentre si lavora su un nuovo account. Con questo schema puoi tenere entrambi aperti contemporaneamente. Attualmente continuo a passare da un'area di lavoro all'altra, ma mi piace questa comodità di aprire entrambi (tutti) contemporaneamente, se necessario.
mobibob,

6

Aggiornamento 2018 poiché molte risposte non sono più valide

OS X Heigh Sierra (10.13) con Eclipse Oxygen

Vai ovunque sia installato Eclipse. Fare clic con il tasto destro del mouse -> Mostra contenuto pacchetto -> Contenuto -> MacOS -> Fare doppio clic sul file eseguibile chiamato eclipse

Si aprirà una finestra di terminale e inizierà una nuova istanza di eclipse.

Nota che se chiudi la finestra del terminale, anche la nuova istanza di Eclipse verrà chiusa.

inserisci qui la descrizione dell'immagine

Per semplificarti la vita, puoi trascinare l'eseguibile sul dock per un facile accesso

inserisci qui la descrizione dell'immagine


4

Invece di copiare Eclipse.app in giro, crea un automatore che esegue lo script di shell sopra.

Esegui automator, crea applicazione.

scegli Utilità-> Esegui script shell e aggiungi lo script sopra (è necessario il percorso completo per eclissi)

Quindi puoi trascinarlo sul Dock come un'app normale.

Ripetere l'operazione per altre aree di lavoro.

Puoi anche semplicemente cambiare l'icona - https://discussions.apple.com/message/699288?messageID=699288򪮘


4

Un altro modo è solo quello di duplicare solo il file "Eclipse.app" invece di fare più copie dell'intera directory di eclipse. Fare clic con il tasto destro del mouse sul file "Eclipse.app" e fare clic sull'opzione duplicata per creare un duplicato.


2

Se sei come me, probabilmente hai anche un terminale in esecuzione per la maggior parte del tempo. Puoi semplicemente creare un alias in /Users//.bash_profile come questo alias eclipse = 'open -n path_to_eclipse.app'

quindi tutto ciò che devi fare è aprire il terminale e digitare eclipse.


2

Basato su una risposta precedente che mi ha aiutato, ma directory diversa:

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

Grazie


1

Ho trovato questa soluzione qualche tempo fa, non ricordo dove ma sembra ancora funzionare bene per me.

Crea una copia di Eclipse.app per ogni area di lavoro in cui vuoi lavorare (per questo esempio ProjectB.app), quindi apri ProjectB.app/Contents/MacOS/eclipse.ini e aggiungi queste due righe all'inizio del file:

-data
/Users/eric/Workspaces/projectb

... sostituendo dove si trova l'area di lavoro. Quando avvii ProjectB.app, questo inizierà automaticamente con quell'area di lavoro invece di richiedere una posizione e dovresti essere in grado di eseguirlo contemporaneamente ad altre istanze di Eclipse senza problemi.


è davvero uno spreco di spazio su disco per copiare l'intera app eclipse
A Kra il

1

Nel Terminale semplicemente incolla sotto la riga e premi invio.

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


1

È possibile creare un file AppleScript per aprire Eclipse con un determinato spazio di lavoro. Puoi persino salvare il file AppleScript come un'applicazione, il che equivale a creare un alias con argomenti nel sistema operativo Windows.

Apri Script Editor e digita quanto segue:

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

Per esempio:

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

Premi il pulsante Esegui per verificare che funzioni.

Questo script può essere salvato come tale, ma preferisco salvarlo come un'applicazione. In questo modo posso personalizzare l'icona copiando l'icona * .icns dal bundle originale Eclipse.app nel bundle dell'applicazione di script.

Per aprire una cartella dell'app, utilizzare l'opzione di menu contestuale "Visualizza contenuti". Dovrebbe sembrare come questo:

contenuto dell'app di script

Dove "main.scpt" è il file AppleScript e "applet.icns" è l'icona del pacchetto Eclipse originale.


0

Un modo più conveniente:

  1. Crea uno script eseguibile come indicato sopra:

    #! / Bin / sh

    cd / Applicazioni / Adobe \ Flash \ Builder \ 4.6

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

  2. Nella tua attuale istanza di Flashbuilder o Eclipse, aggiungi una nuova configurazione di strumento esterno. Questo è il pulsante accanto ai pulsanti debug / run / profile sulla barra degli strumenti. In quella finestra di dialogo, fai clic su "Programma" e aggiungine uno nuovo. Dagli il nome desiderato e nel campo "Posizione", inserisci il percorso dello script dal passaggio 1:

    / Users / nomeutente / bin / FlashBuilder

  3. Puoi fermarti al passaggio 2, ma preferisco aggiungere un'icona personalizzata alla barra degli strumenti. Per farlo uso un plugin Quick Launch:

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

  4. Dopo aver aggiunto il plug-in, vai su "Esegui" -> "Organizza Quick Lauches" e aggiungi la configurazione dello strumento esterno dal passaggio 2. Quindi puoi configurare l'icona per esso.

  5. Dopo averlo salvato, vedrai l'icona nella tua barra degli strumenti. Ora puoi semplicemente fare clic ogni volta che vuoi una nuova istanza di Flashbuilder / Eclipse.


0

È possibile eseguire più istanze di Eclipse creando uno pseudonimo per l'applicazione Eclipse nella sua cartella e utilizzandolo per eseguire la nuova istanza di Eclipse


0

Se si desidera aprire più spazi di lavoro e sei non un terminale ragazzo, basta individuare il file eseguibile Unix nella cartella di Eclipse e clic su di esso.

Il percorso per detto file è

Eclipse (cartella) -> eclipse (tasto destro) -> Mostra contenuto pacchetto -> Contenuto -> MacOs -> eclipse (file eseguibile unix)

Facendo clic su questo eseguibile si aprirà un'istanza separata di eclipse.


0

Avvia il terminale ed eseguilo open -n /Applications/Eclipse.appper una nuova istanza.


-7
Window -> New Window

Questo apre una nuova finestra e puoi quindi aprire un altro progetto in essa. Puoi usarlo come soluzione alternativa, si spera.

In realtà ti consente di lavorare nello stesso spazio di lavoro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.