Откройте несколько рабочих областей Eclipse на Mac

195

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

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

Тило
источник

Ответы:

176

РЕДАКТИРОВАТЬ: ответ 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 уже используется

Тим Вишер
источник
правда, но ОП упоминает Mac.
Милхос
14
Ответ не хватает некоторых частей пути. Например, у меня есть: /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
Лара Дуган,
Работал как написано для меня. Не нужно углубляться в пакет приложения. (Хотя это действительно дало мне ошибку, что мое рабочее пространство уже было открыто.)
Z O.
Но теперь я не могу закрыть окно терминала, пока не закрою затмение
Бланделл
1
Для Mac вы можете создать псевдоним для этого из любого каталога в терминале: alias eclipse = 'open -n /Applications/eclipse/Eclipse.app'. Параметр -n предназначен для «открытия нового экземпляра приложений, даже если он уже запущен».
Джеффри Мартинес
232

Это, кажется, поддерживаемый нативный метод в 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» будет зависеть от вашего предыдущего согласия или один раз предложит вам:

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

Милхаус
источник
У меня это тоже сработало ... Работало совершенно нормально. Большое спасибо
agrawalankur
Бриллиант - безусловно, +1 за эту помощь. Это действительно не должно быть так сложно ... ты спасатель.
iTrout
2
Это лучший ответ IMHO, потому что Eclipse по-прежнему работает (даже если вы закроете терминал
Скотт Уайт
1
для «Затмения Марса»:./Eclipse.app/Contents/MacOS/eclipse
Кра
Это должен быть принятый ответ:-n Open a new instance of the application(s) even if one is already running.
Алексей Голубой
176

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

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

Изображение, демонстрирующее использование плагина: просто зайдите в File / Open Workspace / выберите один

col.panic
источник
13
Ницца. Он даже добавляет хороший значок к значку (ям) Dock и к значкам в переключателе задач. Отлично!
Арджан
7
Это, безусловно, самое простое решение для реализации и наилучшим образом отвечает духу вопроса. Другие ответы, кажется, оцениваются выше в зависимости от их возраста.
Лаут
Это легко путь. Если вы всегда запускаете несколько экземпляров, вы можете записать это в CLI. Но если это просто случай, когда вы запускаете другой экземпляр, это путь.
Бэйн
2
Я подозреваю, что вы не используете Eclipse на Java 7 или лучше.
Torkildr
6
Вот текущая ссылка на обновленный плагин: marketplace.eclipse.org/content/os-x-eclipse-launcher .. особенно актуально, потому что поиск на сайте торговой площадки Eclipse прямо сейчас ведет к бесконечному перенаправлению ... (вздох)
chaqke
23

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

open -n Eclipse.app
АК Саху
источник
Это решение сработало для меня, его лучший вариант, это должен быть принятый ответ.
Карлос Б. Флорес
19

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

Евгений Кабанов
источник
Это то, что я фактически делал. Фактически, поскольку я редко обновляю Eclipse во время текущих проектов, но начинаю новые проекты с последней версией Eclipse, у меня теперь есть три разные версии Eclipse, все в доке.
Тило
1
Я делаю то же самое, но у меня есть копия приложения для каждой рабочей области, а затем добавьте ее в Info.plist: <string> -data </ ​​string> <string> pathto / workspaces / myworkspace </ string>. Это плюс плагин для добавления значков в зависимости от имени рабочей области, и я счастливый турист.
Дэнни Томас
18

Если вопрос заключается в том, как легко использовать 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.

Аарон
источник
1
+1 для обходного решения, и я хочу указать аргумент за наличие нескольких рабочих пространств с разными настройками. Как подрядчик, вы часто должны принять стили и предпочтения клиента. Создавая новое рабочее пространство, вы можете легко разделить вашу работу между несколькими клиентами. Кроме того, вам может потребоваться поддержка старой учетной записи при работе с новой учетной записью. С помощью этой схемы вы можете держать оба открытых одновременно. В настоящее время я продолжаю переключаться между рабочими пространствами, но мне нравится это удобство открытия обоих (всех) одновременно по мере необходимости.
Мобибоб
6

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

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

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

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

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

введите описание изображения здесь

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

введите описание изображения здесь

Fangming
источник
4

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

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

выберите Utilities-> Run shell script и добавьте в скрипт выше (нужен полный путь к затмению)

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

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

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

Пит
источник
4

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

Суджан Редди А
источник
2

Если вы похожи на меня, у вас, вероятно, большую часть времени работает терминал. Вы можете просто создать псевдоним в /Users//.bash_profile, как этот псевдоним eclipse = 'open -n path_to_eclipse.app'

тогда все, что вам нужно сделать, это просто открыть терминал и набрать eclipse.

Джеймс
источник
2

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

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

Спасибо

Йохан Виттерс
источник
1

Некоторое время назад я нашел это решение, не могу вспомнить, где, но, похоже, оно мне подходит.

Создайте копию Eclipse.app для каждого рабочего пространства, в котором вы хотите работать (для этого примера ProjectB.app), затем откройте ProjectB.app/Contents/MacOS/eclipse.ini и добавьте эти две строки в начале файла:

-data
/Users/eric/Workspaces/projectb

... заменяя место вашего рабочего пространства. Когда вы запускаете ProjectB.app, он автоматически запускается с этим рабочим пространством, а не запрашивает местоположение, и вы сможете запускать его одновременно с другими экземплярами Eclipse без проблем.

devewm
источник
это действительно пустая трата дискового пространства, копируя целое приложение Eclipse
To Kra
1

В Терминале просто вставьте строку ниже и нажмите Enter.

/Applications/Eclipse.app/Contents/MacOS/eclipse; выход;

susant
источник
1

Вы можете создать файл AppleScript, чтобы открыть Eclipse с заданным рабочим пространством. Вы даже можете сохранить файл AppleScript как приложение, что эквивалентно созданию псевдонима с аргументами в ОС Windows.

Откройте редактор сценариев и введите следующее:

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

Например:

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

Нажмите кнопку «Выполнить», чтобы убедиться, что она работает.

Этот скрипт можно сохранить как таковой, но я предпочитаю сохранять его как приложение. Таким образом, я могу настроить значок, скопировав значок * .icns из исходного пакета Eclipse.app в пакет приложения сценария.

Чтобы открыть папку приложения, используйте параметр контекстного меню «просмотреть содержимое». Это должно выглядеть так:

содержимое скриптового приложения

Где «main.scpt» - это файл AppleScript, а «applet.icns» - значок из исходного пакета Eclipse.

Агусти Санчес
источник
0

Более удобный способ:

  1. Создайте исполняемый скрипт, как указано выше:

    #! / Bin / ш

    cd / Applications / Adobe \ Flash \ Builder \ 4.6

    откройте -n Adobe \ Flash \ Builder \ 4.6.app

  2. В текущем экземпляре Flashbuilder или Eclipse добавьте новую конфигурацию внешнего инструмента. Это кнопка рядом с кнопками отладки / запуска / профиля на панели инструментов. В этом диалоговом окне нажмите «Программа» и добавьте новую. Дайте ему нужное имя и в поле «Местоположение» укажите путь к сценарию из шага 1:

    / Users / имя пользователя / бен / FlashBuilder

  3. Вы можете остановиться на шаге 2, но я предпочитаю добавлять собственный значок на панель инструментов. Я использую плагин Quick Launch, чтобы сделать это:

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

  4. После добавления плагина перейдите в «Выполнить» -> «Организовать быстрые заезды» и добавьте конфигурацию внешнего инструмента из шага 2. Затем вы можете настроить значок для него.

  5. После сохранения вы увидите значок на своей панели инструментов. Теперь вы можете просто щелкать по нему каждый раз, когда вам нужен новый экземпляр Flashbuilder / Eclipse.

каш
источник
0

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

rustem.galiullin
источник
0

Если вы хотите открыть несколько рабочих областей , и вы не терминал парень, просто найдите исполняемый файл Unix в папке затмений и нажмите на нее.

Путь к указанному файлу

Eclipse (папка) -> eclipse (щелчок правой кнопкой мыши) -> Показать содержимое пакета -> Содержание -> MacOs -> eclipse (исполняемый файл unix)

Нажатие на этот исполняемый файл откроет отдельный экземпляр Eclipse.

Абдулла Хан
источник
0

Запустите терминал и запустите open -n /Applications/Eclipse.appновый экземпляр.

Джаянт Варшней
источник
-7
Window -> New Window

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

Это на самом деле позволяет вам работать в том же рабочем пространстве.

sijju
источник