Откройте несколько рабочих областей Eclipse на Mac - PullRequest
186 голосов
/ 23 сентября 2008

Как я могу одновременно открыть несколько рабочих областей Eclipse на Mac?

На других платформах я могу просто запустить дополнительные экземпляры Eclipse, но Mac не позволит мне открыть одно и то же приложение дважды. Есть ли лучший способ, чем хранить две копии Eclipse?

Ответы [ 18 ]

221 голосов
/ 22 декабря 2008

Это, кажется, поддерживаемый собственный метод в OS X:

cd /Applications/eclipse/

open -n Eclipse.app

Обязательно укажите версию «.app» (каталог); в OS X Mountain Lion, ошибочно использующий символическую ссылку, такую ​​как open -n eclipse, может получить один доступ для остановки GateKeeper:

«Затмение» не может быть открыто, потому что оно от неизвестного разработчика.

Ваши настройки безопасности позволяют устанавливать только приложения из Mac App Store и определенных разработчиков.

Даже удаление расширенного атрибута com.apple.quarantine не исправляет это. Вместо этого простое использование версии «.app» будет зависеть от вашего предыдущего согласия или один раз предложит вам:

«Затмение» - это приложение, загруженное из Интернета. Вы уверены, что хотите открыть его?

170 голосов
/ 23 сентября 2008

РЕДАКТИРОВАТЬ: Ответ Milhous , кажется, официально поддерживается способ сделать это с 10.5. Более ранняя версия OS X и даже 10.5 и выше должны работать, используя следующие инструкции.


  1. Открыть командную строку (Терминал)

  2. Перейдите в папку установки Eclipse, например:

    • 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. Запустить Eclipse: ./eclipse &

Эта последняя команда запустит затмение и сразу же вызовет фоновый процесс.

Промойте и повторите, чтобы открыть столько уникальных экземпляров Eclipse, сколько вы хотите.


Внимание

Возможно, вам придется изменить порты сервера Tomcat , чтобы запустить ваш проект в разных / нескольких экземплярах Tomcat , см. Ошибка сервера Tomcat - порт 8080 уже используется

161 голосов
/ 28 сентября 2012

На сегодняшний день лучшим решением является OSX Eclipse Launcher, представленный в http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html. Его можно скачать в Marketplace http://marketplace.eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

Я пользуюсь им каждый день, и мне это очень нравится! Чтобы продемонстрировать простоту использования, просто взгляните на следующее изображение:

Image demonstrating the plugin usage: Just go File / Open Workspace / select one

19 голосов
/ 07 марта 2016

Для этого вам нужно перейти в каталог Eclipse.app и использовать следующую команду:

open -n Eclipse.app
19 голосов
/ 26 июня 2009

На самом деле гораздо лучшим решением (GUI) является копирование Eclipse.app, например, в. Eclipse2.app и у вас будет две иконки Eclipse в Dock, а также Eclipse2 в Spotlight. Повторите при необходимости.

18 голосов
/ 06 марта 2010

Если вопрос заключается в том, как легко использовать Eclipse с несколькими различными рабочими пространствами, то вам нужно использовать kludge, поскольку ярлыки в OS X не предоставляют механизм для передачи аргументов командной строки, например " --data "аргумент, который Eclipse использует для указания рабочей области. Хотя могут быть разные причины для создания дубликата вашей инсталляции Eclipse, IMNSHO делает это для этой цели lame (теперь вам нужно поддерживать несколько конфигураций eclipse, плагинов и т. Д.?).

В любом случае, здесь есть обходной путь. Создайте следующий скрипт в (одном) каталоге Eclipse (каталоге, содержащем Eclipse.app) и присвойте ему суффикс «.command» (например, eclipse-workspace2.command), чтобы вы могли создать из него псевдоним:

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

Теперь создайте псевдоним для этого файла на рабочем столе или там, где вы хотите. Вероятно, вам придется повторить этот процесс для каждой отдельной рабочей области, но по крайней мере он будет использовать ту же установку Eclipse.

6 голосов
/ 11 января 2018

2018 Обновление, так как многие ответы больше не действительны

OS X Heigh Sierra (10,13) с кислородом Eclipse

Перейдите туда, где установлено ваше Eclipse. Щелкните правой кнопкой мыши -> Показать содержимое пакета -> Содержание -> MacOS -> Дважды щелкните исполняемый файл eclipse

Откроется окно терминала и запустится новый экземпляр Eclipse.

Обратите внимание, что если вы закроете окно терминала, новый экземпляр Eclipse также будет закрыт.

enter image description here

Чтобы сделать вашу жизнь проще, вы можете перетащить исполняемый файл в док-станцию ​​для быстрого доступа

enter image description here

4 голосов
/ 01 апреля 2015

Еще один способ - просто дублировать только файл "Eclipse.app", а не делать несколько копий всего каталога eclipse. Щелкните правой кнопкой мыши файл «Eclipse.app» и выберите вариант дублирования, чтобы создать дубликат.

4 голосов
/ 21 мая 2011

Вместо того, чтобы копировать Eclipse.app вокруг, создайте автоматор, который запускает скрипт оболочки выше.

Запустите автоматизатор, создайте приложение.

выберите Утилиты-> Запустить сценарий оболочки и добавьте приведенный выше сценарий (необходим полный путь к затмению)

Затем вы можете перетащить это в Dock как обычное приложение.

Повторите для других рабочих пространств.

Вы даже можете просто изменить значок - https://discussions.apple.com/message/699288?messageID=699288&#699288

2 голосов
/ 27 октября 2015

На основании предыдущего ответа, который мне помог, но другой каталог:

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

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...