Відкрийте кілька робочих просторів Eclipse на Mac


195

Як я можу відкрити кілька робочих просторів Eclipse одночасно на Mac?

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

Відповіді:


176

EDIT: Відповідь Мілхуса, здається, є офіційно підтримуваним способом зробити це станом на 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, скільки вам потрібно.


Увага

Можливо, вам доведеться змінити порти сервера Tomcat , щоб запустити проект у різних / декількох екземплярах Tomcat , див. Помилка сервера Tomcat - Порт 8080, який вже використовується


правда, але в ОП згадується Мак.
Мільгус

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 та визначених розробників.

Навіть видалення розширеного атрибуту com.apple.quarantineцього не виправляє. Натомість, просто використовувати версію ".app" буде залежати від вашої попередньої згоди або відразу підкаже:

"Eclipse" - програма, завантажена з Інтернету. Ви впевнені, що хочете його відкрити?


Це працювало і для мене ... Працюю цілком чудово. Велике спасибі
agrawalankur

Блискучий - безумовно +1 за цю допомогу. Це насправді не повинно бути таким важким ... ти рятівник.
iTrout

2
Це краща відповідь ІМХО, оскільки 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-instance-on.html Його можна завантажити на Marketplace http: // marketplace. eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

Я використовую його щодня і дуже подобається! Щоб продемонструвати простоту використання, просто подивіться на наступне зображення:

Зображення, що демонструє використання плагіна: просто перейдіть у меню Файл / Відкрийте робочу область / виберіть його


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 з декількома різними робочими просторами, тоді вам доведеться скористатися вилученням, оскільки ярлики в OS X не забезпечують механізм передачі аргументів командного рядка, наприклад аргумент "--data", який Eclipse бере вкажіть робочу область. Незважаючи на те, що для створення дубліката копії установки Eclipse можуть бути різні причини, це робиться для цієї мети - IMNSHO, кульгавий (тепер вам доведеться підтримувати кілька конфігурацій затемнення, плагінів тощо?).

У будь-якому випадку, ось вирішення. Створіть наступний скрипт у каталозі (єдиний) 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 для рішення способу вирішення, і я хочу ввести аргумент за те, що у вас є кілька робочих просторів з різними налаштуваннями. Як підрядник, вам часто доводиться приймати стилі та вподобання клієнта. Створюючи нову робочу область, ви можете легко розділити свою роботу серед кількох клієнтів. Крім того, можливо, вам доведеться підтримувати старий обліковий запис під час роботи над новим обліковим записом. За допомогою цієї схеми ви можете тримати обох відкритими одночасно. Наразі продовжую перемикатися між робочими просторами, але мені подобається ця зручність відкриття обох (усіх) відразу за потребою.
mobibob

6

Оновлення 2018 року, оскільки багато відповідей більше не дійсні

OS X Heigh Sierra (10.13) з киснем Eclipse

Перейдіть туди, де встановлено ваш Eclipse. Клацніть правою кнопкою миші -> Показати зміст пакета -> Зміст -> MacOS -> Двічі клацніть виконуваний файл, який називається eclipse

Відкриється вікно терміналу і почнеться новий екземпляр затемнення.

Зауважте, що якщо ви закриєте вікно терміналу, новий екземпляр Eclipse також буде закритий.

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

Щоб полегшити ваше життя, ви можете перетягнути виконуваний файл до док-станції для легкого доступу

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


4

Замість того, щоб копіювати Eclipse.app навколо, створіть автоматизатор, який запускає сценарій оболонки вище.

Запустіть автоматизатор, створіть додаток.

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

Потім ви можете перетягнути це на Dock як звичайний додаток.

Повторіть для інших робочих просторів.

Можна навіть просто змінити піктограму - https://discussions.apple.com/message/699288?messageID=699288򪮘


4

Ще один спосіб - просто дублювати лише файл "Eclipse.app", а не робити кілька копій всього каталогу затемнення. Клацніть правою кнопкою миші на файл "Eclipse.app" і натисніть опцію дубліката, щоб створити дублікат.


2

Якщо ви такі, як я, напевно, більшу частину часу також працює термінал. Ви можете просто створити псевдонім у /Users//.bash_profile, як цей псевдонім eclipse = 'відкрити -n path_to_eclipse.app'

то все, що вам потрібно зробити, це просто відкрити термінал і набрати затемнення.


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 без проблем.


його справді витрачається на дисковий простір, копіюючи весь додаток затемнення
До

1

У Терміналі просто вставити нижче рядка і натисніть Enter.

/Applications/Eclipse.app/Contents/MacOS/eclipse; вихід;


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. Створіть виконуваний сценарій, як згадувалося вище:

    #! / бін / ш

    cd / Програми / Adobe \ Flash \ Builder \ 4.6

    відкрити -n Adobe \ Flash \ Builder \ 4.6.app

  2. У поточному екземплярі Flashbuilder або Eclipse додайте нову конфігурацію зовнішнього інструменту. Це кнопка поруч із кнопками налагодження / запуску / профілю на панелі інструментів. У цьому діалоговому вікні натисніть «Програма» та додайте нове. Укажіть ім'я, яке ви хочете, і в полі "Місцезнаходження" поставте шлях до сценарію з кроку 1:

    / Користувачі / ім’я користувача / bin / flashbuilder

  3. Ви можете зупинитися на кроці 2, але я вважаю за краще додавати спеціальну піктограму на панель інструментів. Для цього я використовую плагін Quick Launch:

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

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

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


0

Можна запустити кілька примірників Eclipse, створивши псевдонім для програми Eclipse у своїй папці та використовуючи його для запуску нового екземпляра Eclipse


0

Якщо ви хочете відкрити кілька робочих областей , і ви НЕ термінал хлопець, просто знайдіть виконуваний файл Unix в папці затемнень і натисніть на неї.

Шлях до вказаного файлу є

Затемнення (папка) -> затемнення (клацання правою кнопкою миші) -> Показати зміст пакета -> Зміст -> Макроси -> затемнення (виконуваний файл Unix)

Натиснувши на цей виконуваний файл, відкриється окремий екземпляр затемнення.



-7
Window -> New Window

Це відкриває нове вікно, а потім ви можете відкрити ще один проект у ньому. Ви можете сподіватися, що це можна використовувати як спосіб вирішення.

Це фактично дозволяє працювати в одному робочому просторі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.