Mac에서 여러 개의 Eclipse 작업 공간 열기


195

Mac에서 여러 Eclipse 작업 공간을 동시에 열려면 어떻게해야합니까?

다른 플랫폼에서는 추가 Eclipse 인스턴스를 시작할 수 있지만 Mac에서는 동일한 응용 프로그램을 두 번 열 수 없습니다. 두 개의 이클립스 사본을 유지하는 것보다 더 좋은 방법이 있습니까?

답변:


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 인스턴스를여십시오.


경고

당신은해야 할 수도 있습니다 톰캣 변경 에서 프로젝트 실행하기 위해 서버 포트를 다른 / 여러 톰캣 인스턴스를 참조 톰캣 서버 오류 - 이미 사용중인 포트 8080


그러나 OP는 Mac을 언급합니다.
Milhous

14
대답은 경로의 일부가 누락되었습니다. 예를 들어, 광산은 다음과 같습니다 /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
라라 Dougan

나를 위해 작성된대로 일했습니다. 응용 프로그램 패키지를 더 깊이 파고 들지 않아도됩니다. (내 작업 공간이 이미 열려 있다는 오류가 있었지만)
Z O.

그러나 이제는 일식을 닫을 때까지 터미널 창을 닫을 수 없습니다
Blundell

1
Mac의 경우 터미널의 모든 디렉토리에서 별칭을 만들 수 있습니다 : alias eclipse = 'open -n /Applications/eclipse/Eclipse.app'. -n은 "응용 프로그램이 이미 실행중인 경우에도 응용 프로그램의 새 인스턴스를 엽니 다"입니다.
Jeffrey Martinez

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"버전을 사용하면 이전 동의에 의존하거나 한 번 프롬프트됩니다.

"Eclipse"는 인터넷에서 다운로드 한 응용 프로그램입니다. 당신은 그것을 열겠습니까?


그것은 나에게도 효과가 있었다. 고마워요
agrawalankur

Brilliant-이 도움에 대한 확실한 +1. 정말 어렵지 않아야합니다 ... 당신은 생명의 은인입니다.
iTrout

2
이클립스가 계속 실행 중이기 때문에 IMHO가 더 나은 대답입니다 (터미널을 닫아도
스캇 화이트

1
이클립스 화성 :./Eclipse.app/Contents/MacOS/eclipse
크라 크라

이것은 정답입니다 :-n Open a new instance of the application(s) even if one is already running.
Alexei Blue

176

지금까지 가장 좋은 해결책은 http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html에 있는 OSX Eclipse Launcher 입니다. http : // marketplace 마켓 플레이스에서 다운로드 할 수 있습니다 . eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

나는 매일 그것을 사용하고 매우 좋아합니다! 사용법의 단순성을 보여주기 위해 다음 이미지를 살펴보십시오.

플러그인 사용법을 보여주는 이미지 : 그냥 파일 / 작업 공간 열기 / 하나 선택


13
좋은. 또한 Dock 아이콘과 작업 전환기의 아이콘에 멋진 배지를 추가합니다. 완전한!
Arjan December

7
이것은 질문의 정신을 구현하고 가장 잘 해결하는 가장 쉬운 솔루션입니다. 다른 답변은 나이 만 기준으로 더 높은 점수를받은 것으로 보입니다.
Louth

이것은 쉽게가는 길입니다. 항상 여러 인스턴스를 시작하면이를 CLI에 스크립팅 할 수 있습니다. 그러나 가끔 다른 인스턴스를 시작하는 경우가 바로이 방법입니다.
Bane

2
Java 7 이상에서 Eclipse를 실행하지 않는 것 같습니다.
torkildr

6
다음은 업데이트 된 플러그인에 대한 현재 링크입니다. marketplace.eclipse.org/content/os-x-eclipse-launcher .. 특히 Eclipse의 마켓 플레이스 웹 사이트에서 검색하면 무한 리디렉션이 발생하기 때문에 특히 관련이 있습니다 ... (한숨)
chaqke

23

이를 위해서는 Eclipse.app 디렉토리로 이동하여 다음 명령을 사용해야합니다.

open -n Eclipse.app

이 솔루션은 최선의 선택이었습니다. 이것은 받아 들일만한 대답이어야합니다.
Carlos B. Flores

19

실제로 훨씬 더 나은 (GUI) 솔루션은 Eclipse.app를 Eclipse2.app로 복사하는 것입니다. Dock에는 2 개의 Eclipse 아이콘과 Spotlight에는 Eclipse2가 있습니다. 필요에 따라 반복하십시오.


이것이 내가 실제로 한 일입니다. 사실, 진행중인 프로젝트 중에 Eclipse를 거의 업그레이드하지 않지만 최신 Eclipse로 새 프로젝트를 시작하기 때문에 이제 3 가지 버전의 Eclipse가 모두 독에 있습니다.
Thilo

1
나는 똑같은 일을하지만 작업 공간 당 응용 프로그램 복사본이 있고 이것을 Info.plist에 추가합니다 : <string> -data </ ​​string> <string> pathto / workspaces / myworkspace </ string>. 작업 공간 이름을 기반으로 아이콘 배지를 추가하는 플러그인과 더불어 저는 행복합니다.
Danny Thomas

18

질문이 여러 다른 작업 공간에서 Eclipse를 쉽게 사용하는 방법이라면 OS X의 단축키는 명령 행 인수를 전달하는 메커니즘을 제공하지 않기 때문에 kludge를 사용해야합니다 (예 : Eclipse에서 사용하는 "--data"인수). 작업 공간을 지정하십시오. Eclipse 설치의 복제 사본을 작성해야하는 다른 이유가있을 수 있지만이 목적으로 수행하는 것은 IMNSHO, lame입니다 (이클립스 구성, 플러그인 등을 여러 개 유지해야합니까?).

어쨌든 여기에 해결 방법이 있습니다. (단일) 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 업데이트

Eclipse Oxygen이 포함 된 OS X Heigh Sierra (10.13)

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 = 'open -n path_to_eclipse.app'

터미널을 열고 이클립스를 입력하기 만하면됩니다.


2

나에게 도움이 된 이전 답변을 기반으로하지만 다른 디렉토리 :

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

감사


1

나는이 솔루션을 잠시 동안 발견했지만 어디에서 기억하지 못하지만 여전히 잘 작동하는 것 같습니다.

작업하려는 각 작업 공간 (예 : ProjectB.app의 경우)에 대한 Eclipse.app 사본을 작성한 후 ProjectB.app/Contents/MacOS/eclipse.ini를 열고 파일 시작 부분에 다음 두 행을 추가하십시오.

-data
/Users/eric/Workspaces/projectb

... 작업 공간이있는 위치를 대체합니다. ProjectB.app를 시작하면 위치를 묻는 메시지 대신 해당 작업 공간에서 자동으로 시작되므로 문제없이 다른 Eclipse 인스턴스와 동시에 실행할 수 있어야합니다.


전체 이클립스 앱을 복사하는 디스크 공간 낭비
Kra

1

터미널에서 단순히 아래 줄을 붙여 넣고 Enter 키를 누르십시오.

/Applications/Eclipse.app/Contents/MacOS/eclipse; 출구;


1

AppleScript 파일을 생성하여 지정된 작업 공간으로 Eclipse를 열 수 있습니다. AppleScript 파일을 응용 프로그램으로 저장할 수도 있습니다. 이는 Windows OS에서 인수를 사용하여 별칭을 만드는 것과 같습니다.

스크립트 편집기를 열고 다음을 입력하십시오.

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 번들에서 스크립트 애플리케이션 번들로 복사하여 아이콘을 사용자 정의 할 수 있습니다.

App 폴더를 열려면 "컨텐츠 참조"상황에 맞는 메뉴 옵션을 사용하십시오. 다음과 같아야합니다.

스크립트 앱의 내용

여기서 "main.scpt"는 AppleScript 파일이고 "applet.icns"는 원래 Eclipse 번들의 아이콘입니다.


0

더 편리한 방법 :

  1. 위에서 언급 한대로 실행 스크립트를 작성하십시오.

    #! / bin / sh

    CD / Applications / Adobe \ Flash \ Builder \ 4.6

    -n Adobe \ Flash \ Builder \ 4.6.app을 엽니 다.

  2. 현재 Flashbuilder 또는 Eclipse 인스턴스에서 새 외부 도구 구성을 추가하십시오. 툴바의 디버그 / 실행 / 프로필 버튼 옆에있는 버튼입니다. 해당 대화 상자에서 "프로그램"을 클릭하고 새 프로그램을 추가하십시오. 원하는 이름을 지정하고 "위치"필드에 1 단계의 스크립트 경로를 입력하십시오.

    / 사용자 / 사용자 이름 / bin / flashbuilder

  3. 2 단계에서 중지 할 수 있지만 툴바에 사용자 정의 아이콘을 추가하는 것이 좋습니다. 빠른 실행 플러그인을 사용하여이를 수행합니다.

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

  4. 플러그인을 추가 한 후 "Run"-> "Quick Lauches 구성"으로 이동하여 2 단계에서 외부 도구 구성을 추가하십시오. 그런 다음 아이콘을 구성 할 수 있습니다.

  5. 저장하면 툴바에 아이콘이 표시됩니다. 이제 새로운 Flashbuilder / Eclipse 인스턴스를 원할 때마다 클릭하면됩니다.


0

폴더에 Eclipse 애플리케이션의 가명을 작성하고이를 사용하여 새 Eclipse 인스턴스를 실행하여 여러 Eclipse 인스턴스를 실행할 수 있습니다.


0

여러 작업 공간을 열고 터미널아닌 경우 Eclipse 폴더에서 Unix 실행 파일을 찾아 클릭하십시오.

해당 파일의 경로는

이클립스 (폴더)-> 이클립스 (오른쪽 클릭)-> 패키지 내용보기-> 내용-> MacOs-> 이클립스 (유닉스 실행 파일)

이 실행 파일을 클릭하면 별도의 이클립스 인스턴스가 열립니다.



-7
Window -> New Window

새 창이 열리고 다른 프로젝트를 열 수 있습니다. 이 문제를 해결 방법으로 사용할 수 있습니다.

실제로 동일한 작업 공간에서 작업 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.