Abra vários espaços de trabalho do Eclipse no Mac

195

Como posso abrir vários espaços de trabalho do Eclipse ao mesmo tempo no Mac?

Em outras plataformas, posso iniciar instâncias extras do Eclipse, mas o Mac não me permite abrir o mesmo aplicativo duas vezes. Existe uma maneira melhor do que manter duas cópias do Eclipse?

Thilo
fonte

Respostas:

176

EDIT: A resposta de Milhous parece ser a maneira oficialmente suportada de fazer isso a partir de 10.5. A versão anterior do OS X e até a versão 10.5 e posterior ainda devem funcionar usando as seguintes instruções.


  1. Abra a linha de comando (Terminal)

  2. Navegue para a pasta de instalação do Eclipse, por exemplo:

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

Este último comando iniciará o eclipse e imediatamente colocará em segundo plano o processo.

Enxágue e repita para abrir quantas instâncias exclusivas do Eclipse desejar.


Aviso

Pode ser necessário alterar as portas do servidor Tomcat para executar seu projeto em diferentes / múltiplas instâncias do Tomcat , consulte Erro no servidor do Tomcat - porta 8080 já em uso

Tim Visher
fonte
verdade, mas o OP menciona Mac.
Milhous
14
A resposta está faltando algumas partes do caminho. Por exemplo, a minha é: /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
Lara Dougan
Trabalhou como escrito para mim. Não há necessidade de aprofundar o pacote de aplicativos. (Embora ele fez me dar o erro que meu espaço de trabalho já estava aberta.)
Z O.
Mas agora eu não pode fechar a janela do terminal até que próximo eclipse
Blundell
1
Para o Mac, você também pode criar um alias para fazer isso em qualquer diretório do terminal: alias eclipse = 'open -n /Applications/eclipse/Eclipse.app'. O -n é para "Abrir uma nova instância do (s) aplicativo (s), mesmo se um já estiver em execução".
Jeffrey Martinez
232

Este parece ser o método nativo suportado no OS X:

cd /Applications/eclipse/

open -n Eclipse.app

Certifique-se de especificar a versão ".app" (diretório); no OS X Mountain Lion erroneamente, usando o link simbólico como open -n eclipse, pode obter um GateKeeper interrompendo o acesso:

"eclipse" não pode ser aberto porque é de um desenvolvedor não identificado.

Suas preferências de segurança permitem a instalação de apenas aplicativos da Mac App Store e de desenvolvedores identificados.

Mesmo remover o atributo estendido com.apple.quarantinenão corrige isso. Em vez disso, basta usar a versão ".app" dependerá do seu consentimento anterior ou solicitará uma vez:

"Eclipse" é um aplicativo baixado da Internet. Tem certeza de que deseja abri-lo?

Milhous
fonte
Funcionou para mim também ... Funcionando completamente bem. Muito obrigado
agrawalankur
Brilhante - definitivamente um +1 para esta ajuda. Realmente não deve ser tão difícil ... você é um salva-vidas.
iTrout
2
Esta é a melhor resposta para IMHO, porque o Eclipse ainda permanece em execução (mesmo se você fechar o Terminal
Scott White
1
para Eclipse Mars:./Eclipse.app/Contents/MacOS/eclipse
Para Kra
Esta deve ser a resposta aceita: #-n Open a new instance of the application(s) even if one is already running.
Alexei Blue
176

De longe, a melhor solução é o OSX Eclipse Launcher apresentado em http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html Ele pode ser baixado no Marketplace http: // marketplace. eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

Eu uso todos os dias e gosto muito! Para demonstrar a simplicidade do uso, basta dar uma olhada na seguinte imagem:

Imagem que demonstra o uso do plug-in: basta ir em Arquivo / Abrir espaço de trabalho / selecionar um

col.panic
fonte
13
Agradável. Ele até adiciona um emblema legal aos ícones do Dock e aos ícones no alternador de tarefas. Perfeito!
Arjan
7
Essa é de longe a solução mais fácil de implementar e melhor aborda o espírito da questão. As outras respostas parecem ter uma pontuação mais alta com base apenas na idade.
Louth
Este é facilmente o caminho a percorrer. Se você sempre iniciar várias instâncias, poderá criar um script na CLI. Mas se for apenas uma vez que você iniciar outra instância, este é o caminho a percorrer.
Bane
2
Eu suspeito que você não esteja executando o Eclipse no Java 7 ou melhor.
precisa saber é o seguinte
6
Aqui está o link atual para o plug-in atualizado: marketplace.eclipse.org/content/os-x-eclipse-launcher ..especialmente relevante porque pesquisar no site de mercado do Eclipse agora leva a um redirecionamento infinito ... (suspiro)
chaqke
23

Para fazer isso, você precisa navegar para o diretório Eclipse.app e usar o seguinte comando:

open -n Eclipse.app
AK Sahu
fonte
Esta solução funcionou para mim, é a melhor opção, esta deve ser a resposta aceita.
Carlos B. Flores
19

Na verdade, uma solução muito melhor (GUI) é copiar o Eclipse.app para, por exemplo, Eclipse2.app e você terá dois ícones do Eclipse no Dock, bem como o Eclipse2 no Spotlight. Repita conforme necessário.

Jevgeni Kabanov
fonte
Foi isso que acabei fazendo. De fato, como raramente atualizo o Eclipse durante projetos em andamento, mas inicio novos projetos com o Eclipse mais recente, agora tenho três versões diferentes do Eclipse, todas no dock.
Thilo
1
Faço o mesmo, mas tenho uma cópia do aplicativo por área de trabalho e adicione-a ao Info.plist: <string>-data</string> <string> caminho para / espaços de trabalho / myworkspace </string>. Isso além de um plug-in para adicionar emblemas de ícones com base no nome da área de trabalho, e eu sou um feliz campista.
Danny Thomas
18

Se a questão é como usar facilmente o Eclipse com vários espaços de trabalho diferentes , é necessário usar um kludge porque os atalhos no OS X não fornecem um mecanismo para transmitir argumentos da linha de comando, por exemplo, o argumento "--data" que o Eclipse usa para especifique o espaço de trabalho. Embora possa haver razões diferentes para criar uma cópia duplicada da instalação do Eclipse, fazê-lo para esse fim é IMNSHO, coxo (agora você precisa manter várias configurações do eclipse, plugins, etc?).

De qualquer forma, aqui está uma solução alternativa. Crie o seguinte script no diretório Eclipse (único) (o diretório que contém Eclipse.app) e dê a ele um sufixo ".command" (por exemplo, eclipse-workspace2.command) para poder criar um alias a partir dele:

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

Agora, crie um alias para esse arquivo na área de trabalho ou onde quiser. Você provavelmente terá que repetir esse processo para cada área de trabalho diferente, mas pelo menos ele usará a mesma instalação do Eclipse.

Aaron
fonte
1
+1 para a solução alternativa, e quero colocar um argumento para ter vários espaços de trabalho com configurações diferentes. Como contratado, você geralmente precisa adotar os estilos e preferências do cliente. Ao criar um novo espaço de trabalho, você pode particionar facilmente seu trabalho entre vários clientes. Além disso, você pode precisar oferecer suporte a uma conta antiga enquanto trabalha em uma nova conta. Com esse esquema, você pode manter os dois abertos ao mesmo tempo. Atualmente, continuo alternando entre os espaços de trabalho, mas gosto dessa conveniência de abrir os dois (todos) de uma vez, conforme necessário.
mobibob
6

Atualização de 2018, pois muitas respostas não são mais válidas

OS X Heigh Sierra (10.13) com oxigênio Eclipse

Vá para onde seu Eclipse estiver instalado. Clique com o botão direito do mouse -> Mostrar Conteúdo do Pacote -> Conteúdo -> MacOS -> Clique duas vezes no executável chamado eclipse

Uma janela do terminal será aberta e uma nova instância do eclipse será iniciada.

Observe que se você fechar a janela do terminal, a nova instância do Eclipse também será fechada.

insira a descrição da imagem aqui

Para facilitar sua vida, você pode arrastar o executável para o seu dock para facilitar o acesso

insira a descrição da imagem aqui

Fangming
fonte
4

Em vez de copiar o Eclipse.app, crie um automatizador que execute o script de shell acima.

Execute o automator, crie Application.

escolha Utilitários-> Executar script de shell e adicione o script acima (é necessário o caminho completo para eclipsar)

Em seguida, você pode arrastar isso para o Dock como um aplicativo normal.

Repita para outros espaços de trabalho.

Você pode simplesmente mudar o ícone - https://discussions.apple.com/message/699288?messageID=699288򪮘

Pete
fonte
4

Uma outra maneira é apenas duplicar apenas o arquivo "Eclipse.app" em vez de fazer várias cópias de todo o diretório eclipse. Clique com o botão direito do mouse no arquivo "Eclipse.app" e clique na opção duplicada para criar uma duplicata.

Sujan Reddy A
fonte
2

Se você é como eu, provavelmente também tem um terminal funcionando na maior parte do tempo. Você pode apenas criar um alias em /Users//.bash_profile como este alias eclipse = 'open -n path_to_eclipse.app'

tudo o que você precisa fazer é abrir o terminal e digitar eclipse.

James
fonte
2

Com base em uma resposta anterior que me ajudou, mas em um diretório diferente:

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

obrigado

Johan Witters
fonte
1

Encontrei esta solução há algum tempo, não me lembro onde, mas ainda parece funcionar bem para mim.

Crie uma cópia do Eclipse.app para cada espaço de trabalho em que você deseja trabalhar (neste exemplo, ProjectB.app), abra ProjectB.app/Contents/MacOS/eclipse.ini e adicione essas duas linhas no início do arquivo:

-data
/Users/eric/Workspaces/projectb

... substituindo onde seu espaço de trabalho está localizado. Ao iniciar o ProjectB.app, ele será iniciado automaticamente com esse espaço de trabalho em vez de solicitar um local, e você poderá executá-lo ao mesmo tempo que outras instâncias do Eclipse sem nenhum problema.

devewm
fonte
a sua realmente desperdício de espaço em disco copiando aplicativo eclipse inteiro
Para Kra
1

No Terminal, basta colar abaixo da linha e pressionar Enter ..

/Applications/Eclipse.app/Contents/MacOS/eclipse; Saída;

susant
fonte
1

Você pode criar um arquivo AppleScript para abrir o Eclipse com um determinado espaço de trabalho. Você pode até salvar o arquivo AppleScript como um aplicativo, o que equivale a criar um alias com argumentos no sistema operacional Windows.

Abra o Editor de scripts e digite o seguinte:

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

Por exemplo:

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

Pressione o botão Executar para verificar se está funcionando.

Esse script pode ser salvo como tal, mas eu prefiro salvá-lo como um aplicativo. Dessa forma, eu posso personalizar o ícone, copiando o ícone * .icns do pacote Eclipse.app original para o pacote de aplicativos de script.

Para abrir uma pasta de aplicativos, use a opção de menu contextual "ver conteúdo". Deve ficar assim:

conteúdo do aplicativo de script

Onde "main.scpt" é o arquivo AppleScript e "applet.icns" é o ícone do pacote Eclipse original.

Agustí Sánchez
fonte
0

Uma maneira mais conveniente:

  1. Crie um script executável conforme mencionado acima:

    #! / bin / sh

    cd / Aplicativos / Adobe \ Flash \ Builder \ 4.6

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

  2. Na sua instância atual do Flashbuilder ou Eclipse, adicione uma nova configuração de ferramenta externa. Este é o botão ao lado dos botões de depuração / execução / perfil na barra de ferramentas. Nessa caixa de diálogo, clique em "Programa" e adicione um novo. Dê o nome que você deseja e, no campo "Local", coloque o caminho para o script da etapa 1:

    / Usuários / nome de usuário / bin / flashbuilder

  3. Você pode parar na etapa 2, mas eu prefiro adicionar um ícone personalizado à barra de ferramentas. Eu uso o plugin Quick Launch para fazer isso:

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

  4. Após adicionar o plug-in, vá em "Executar" -> "Organizar o Quick Lauches" e adicione a configuração da ferramenta externa da etapa 2. Em seguida, você pode configurar o ícone para ele.

  5. Depois de salvar isso, você verá o ícone na barra de ferramentas. Agora você pode clicar nele toda vez que quiser uma nova instância do Flashbuilder / Eclipse.

kash
fonte
0

Você pode executar várias instâncias do Eclipse criando um pseudônimo para o aplicativo Eclipse em sua pasta e usando-o para executar a nova instância do Eclipse

rustem.galiullin
fonte
0

Se você deseja abrir múltiplas áreas de trabalho e você está não um terminal de cara, apenas localizar o arquivo executável Unix em sua pasta eclipse e clique nele.

O caminho para o referido arquivo é

Eclipse (pasta) -> eclipse (clique com o botão direito do mouse) -> Mostrar conteúdo do pacote -> Conteúdo -> MacOs -> eclipse (arquivo executável unix)

Clicar neste executável abrirá uma instância separada do eclipse.

Abdullah Khan
fonte
0

Inicie o terminal e corra open -n /Applications/Eclipse.apppara uma nova instância.

Jayant Varshney
fonte
-7
Window -> New Window

Isso abre uma nova janela e você pode abrir outro projeto nela. Você pode usar isso como uma solução alternativa, esperançosamente.

Na verdade, ele permite que você trabalhe no mesmo espaço de trabalho.

sijju
fonte