Mac'te birden çok Eclipse çalışma alanını açma


195

Mac'te aynı anda birden fazla Eclipse çalışma alanını nasıl açabilirim?

Diğer platformlarda, sadece ekstra Eclipse örnekleri başlatabilirim, ancak Mac aynı uygulamayı iki kez açmama izin vermiyor. Eclipse'in iki kopyasını tutmaktan daha iyi bir yol var mı?

Yanıtlar:


176

DÜZENLEME: Milhous'un cevabı, 10.5'ten itibaren bunu yapmanın resmi olarak desteklenen yolu gibi görünüyor. OS X'in önceki sürümü ve hatta 10.5 ve üstü, yine de aşağıdaki talimatları kullanarak çalışmalıdır.


  1. Komut satırını açın (Terminal)

  2. Eclipse kurulum klasörünüze gidin, örneğin:

    • 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. Tutulmayı Başlat: ./eclipse &

Bu son komut tutulmayı başlatacak ve işlemi hemen arkaplan edecektir.

Durulayın ve istediğiniz kadar benzersiz Eclipse örneği açmak için tekrarlayın.


Uyarı

Projenizi farklı / birden çok Tomcat örneğinde çalıştırmak için Tomcat sunucu portlarını değiştirmeniz gerekebilir , bkz. Tomcat Sunucu Hatası - Port 8080 zaten kullanılıyor


doğru, ama OP Mac'ten bahsediyor.
Milhous

14
Cevapta yolun bazı kısımları eksik. Örneğin benimki: /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
Lara Dougan

Benim için yazılmış gibi çalıştı. Uygulama paketinin derinliklerine inmeye gerek yoktur. (Her ne kadar bana çalışma alanımın zaten açık olduğu hatasını verdi.)
Z O.

Ama şimdi tutulmayı kapatana kadar terminal penceresini kapatamıyorum
Blundell

1
Mac için, bunu terminaldeki herhangi bir dizinden yapmak için bir diğer ad da yapabilirsiniz: alias eclipse = 'open -n /Applications/eclipse/Eclipse.app'. -N, "Uygulama zaten çalışıyor olsa bile uygulamaların yeni bir örneğini aç" içindir.
Jeffrey Martinez

232

Bu, OS X'te desteklenen yerel yöntem gibi görünüyor:

cd /Applications/eclipse/

open -n Eclipse.app

".App" sürümünü (dizin) belirttiğinizden emin olun; OS X Mountain Lion'da hatalı bir şekilde sembolik bağlantıyı kullanarak, open -n eclipsebir GateKeeper'ın erişimi durdurması mümkün olabilir:

"eclipse" tanımlanamayan bir geliştiriciye ait olduğu için açılamıyor.

Güvenlik tercihleriniz yalnızca Mac App Store'dan ve tanımlanmış geliştiricilerden uygulamaların yüklenmesine izin verir.

Genişletilmiş özniteliğin kaldırılması bile com.apple.quarantinebunu düzeltmez. Bunun yerine, ".app" sürümünü kullanmanız önceki onayınıza dayanır veya sizi bir kez ister:

"Eclipse" internetten indirilen bir uygulamadır. Açmak istediğinizden emin misiniz?


Benim için de çalıştı ... Tamamen iyi çalışıyor. Teşekkürler Çok
agrawalankur

Parlak - bu yardım için kesinlikle +1. Gerçekten bu kadar zor olmamalı ... sen bir cankurtaransın.
iTrout

2
Bu daha iyi bir cevap IMHO çünkü Eclipse hala çalışıyor (Terminal'i
Scott White

1
Eclipse Mars için:./Eclipse.app/Contents/MacOS/eclipse
Kra

Kabul edilen cevap bu olmalı:-n Open a new instance of the application(s) even if one is already running.
Alexei Blue

176

Şimdiye kadar en iyi çözüm http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html adresinde sunulan OSX Eclipse Launcher , http: // marketplace'ten indirilebilir . eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

Her gün kullanıyorum ve çok beğendim! Kullanımın basitliğini göstermek için aşağıdaki resme bir göz atın:

Eklenti kullanımını gösteren resim: Sadece Dosya / Çalışma Alanını Aç / birini seçin


13
Güzel. Dock simgelerine ve görev değiştiricideki simgelere güzel bir rozet ekler. Mükemmel!
Arjan

7
Bu, sorunun ruhunu uygulamak ve en iyi şekilde ele almak için en kolay çözümdür. Diğer cevaplar sadece yaşlarına göre daha yüksek puanlanmış gibi görünmektedir.
Louth

Bu kolay bir yol. Her zaman birden fazla örnek başlatırsanız, bunu CLI'ye komut dosyası oluşturabilirsiniz. Ama eğer sadece başka bir örneğe başlıyorsanız, işte bu yol.
Bane

2
Eclipse'yi Java 7 veya üstünde çalıştırmamanızdan şüpheleniyorum.
torkildr

6
Güncellenen eklentiye şu anki bağlantı: marketplace.eclipse.org/content/os-x-eclipse-launcher .. özellikle alakalı çünkü Eclipse'nin pazar web sitesinde arama yapmak şu anda sonsuz bir yönlendirmeye yol açıyor ... (iç
çek

23

Bunu yapmak için Eclipse.app dizinine gitmeniz ve aşağıdaki komutu kullanmanız gerekir:

open -n Eclipse.app

Bu çözüm benim için çalıştı, bu en iyi seçenek, bu kabul edilen cevap olmalı.
Carlos B. Flores

19

Aslında çok daha iyi bir (GUI) çözüm Eclipse.app örneğin Eclipse2.app kopyalamak ve Dock iki Eclipse simgeleri yanı sıra Spotlight Eclipse2 olacak. Gerektiği kadar tekrarlayın.


Aslında bunu yaptım. Aslında, devam eden projeler sırasında Eclipse'yi nadiren yükselttiğimden, ancak en son Eclipse ile yeni projelere başladığımdan, artık tamamen dokta olan Eclipse'nin üç farklı versiyonuna sahibim.
Thilo

1
Aynı şeyi yapıyorum, ancak çalışma alanı başına bir uygulama kopyası var ve bunu Info.plist'e ekleyin: <string>-data</string> <string> pathto / workspaces / myworkspace </string>. Bu artı çalışma alanı adına dayalı simge rozetleri eklemek için bir eklenti ve ben mutlu bir kampçı.
Danny Thomas

18

Soru, Eclipse'i birden çok farklı çalışma alanı ile kolayca nasıl kullanacaksa , OS X'teki kısayollar komut satırı bağımsız değişkenlerini, örneğin Eclipse'nin aldığı "--data" bağımsız değişkenini iletmek için bir mekanizma sağlamadığından, bir çamur kullanmanız gerekir. çalışma alanını belirtin. Eclipse kurulumunuzun yinelenen bir kopyasını oluşturmak için farklı nedenler olsa da, bu amaçla IMNSHO, lame (şimdi birden fazla tutulma yapılandırmasını, eklentiyi vb. Korumanız gerekir).

Her durumda, işte bir çözüm. (Single) Eclipse dizininde (Eclipse.app içeren dizin) aşağıdaki komut dosyasını oluşturun ve bu addan bir takma ad oluşturabilmeniz için bir ".command" soneki (örn. Eclipse-workspace2.command) verin:

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

Şimdi masaüstünüzde veya istediğiniz yerde bu dosya için bir takma ad oluşturun. Muhtemelen her farklı çalışma alanı için bu işlemi tekrarlamanız gerekecektir, ancak en azından aynı Eclipse kurulumunu kullanacaktır.


1
Geçici çözüm için +1 ve farklı ayarlarla birden çok çalışma alanına sahip olduğum için bir argüman koymak istiyorum. Yüklenici olarak, genellikle müşterinin stillerini ve tercihlerini benimsemeniz gerekir. Yeni bir çalışma alanı oluşturarak çalışmanızı birkaç müşteri arasında kolayca bölümlere ayırabilirsiniz. Ayrıca, yeni bir hesap üzerinde çalışırken eski bir hesabı desteklemeniz gerekebilir. Bu şema ile her ikisini aynı anda açık tutabilirsiniz. Şu anda çalışma alanları arasında geçiş yapmaya devam ediyorum, ancak her ikisini de (tümünü) aynı anda açmanın bu rahatlığını seviyorum.
mobibob

6

2018 Güncellemesi birçok yanıt artık geçerli olmadığından

OS X Heigh Sierra (10.13) ve Eclipse Oxygen

Eclipse ürününüzün kurulu olduğu yere gidin. Sağ tıklayın -> Paket İçeriğini Göster -> İçindekiler -> MacOS -> eclipse adlı yürütülebilir dosyayı çift tıklayın

Bir terminal penceresi açılacak ve yeni bir tutulma örneği başlayacaktır.

Terminal penceresini kapatırsanız, yeni Eclipse örneğinin de kapatılacağını unutmayın.

resim açıklamasını buraya girin

Hayatınızı kolaylaştırmak için, kolay erişim için yürütülebilir dosyayı dock'unuza sürükleyebilirsiniz

resim açıklamasını buraya girin


4

Eclipse.app dosyasını kopyalamak yerine, yukarıdaki kabuk komut dosyasını çalıştıran bir otomatik oluşturucu oluşturun.

Automator'u çalıştırın, Uygulama oluşturun.

Yardımcı Programlar-> Kabuk betiğini çalıştır'ı seçin ve yukarıdaki betiği ekleyin (tutulması için tam yol gerekir)

Ardından bunu normal bir uygulama olarak Dock'unuza sürükleyebilirsiniz.

Diğer çalışma alanları için tekrarlayın.

Simgeyi bile kolayca değiştirebilirsiniz - https://discussions.apple.com/message/699288?messageID=699288򪮘


4

Başka bir yol, sadece eclipse dizininin birden fazla kopyasını yapmak yerine sadece "Eclipse.app" dosyasını çoğaltmaktır. "Eclipse.app" dosyasına sağ tıklayın ve bir kopya oluşturmak için çoğalt seçeneğini tıklayın.


2

Eğer benim gibiyseniz, muhtemelen çoğu zaman çalışan terminaliniz de vardır. /Users//.bash_profile dosyasında bu takma ad eclipse = 'open -n path_to_eclipse.app' gibi bir takma ad oluşturabilirsiniz.

tek yapmanız gereken sadece terminali açmak ve eclipse yazmaktır.


2

Bana yardımcı olan önceki bir cevaba dayanarak, farklı dizin:

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

Teşekkürler


1

Bu çözümü bir süre önce buldum, nerede olduğunu hatırlayamıyorum ama yine de benim için iyi çalışıyor gibi görünüyor.

Çalışmak istediğiniz her çalışma alanı için Eclipse.app'ın bir kopyasını oluşturun (bu örnek ProjectB.app için), ardından ProjectB.app/Contents/MacOS/eclipse.ini dosyasını açın ve bu iki satırı dosyanın başına ekleyin:

-data
/Users/eric/Workspaces/projectb

... çalışma alanınızın bulunduğu yerin yerine geçer. ProjectB.app başlattığınızda, otomatik olarak bir konum sormak yerine bu çalışma alanı ile başlar ve sorunsuz diğer Eclipse örnekleri ile aynı anda çalıştırabilmeniz gerekir.


gerçekten tutulması disk alanı kopyalama disk alanı gerçekten atık
Kra

1

Terminal'de satırın altına yapıştırın ve enter tuşuna basın.

/Applications/Eclipse.app/Contents/MacOS/eclipse; çıkış;


1

Belirli bir çalışma alanıyla Eclipse'i açmak için bir AppleScript dosyası oluşturabilirsiniz. AppleScript dosyasını Windows OS'de argümanlarla takma ad oluşturmaya eşdeğer bir Uygulama olarak bile kaydedebilirsiniz.

Komut Dosyası Düzenleyicisi'ni açın ve aşağıdakileri yazın:

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

Örneğin:

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

Çalışıp çalışmadığını kontrol etmek için Çalıştır düğmesine basın.

Bu komut dosyası bu şekilde kaydedilebilir, ancak bir Uygulama olarak kaydetmeyi tercih ederim. Bu şekilde, özgün Eclipse.app paketinden * .icns simgesini komut dosyası uygulama paketine kopyalayarak simgeyi özelleştirebilirim.

Bir Uygulama klasörünü açmak için "içeriği görüntüle" bağlam menü seçeneğini kullanın. Şöyle görünmelidir:

script uygulamasının içeriği

Burada "main.scpt" AppleScript dosyası ve "applet.icns" orijinal Eclipse paketindeki simgedir.


0

Daha uygun bir yol:

  1. Yukarıda belirtildiği gibi yürütülebilir bir komut dosyası oluşturun:

    #! / Bin / sh

    cd / Uygulamalar / Adobe \ Flash \ Builder \ 4.6

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

  2. Geçerli Flashbuilder veya Eclipse örneğinde yeni bir harici araç yapılandırması ekleyin. Bu, araç çubuğunuzdaki hata ayıklama / çalıştırma / profil düğmelerinin yanındaki düğmedir. Bu iletişim kutusunda "Program" ı tıklayın ve yeni bir tane ekleyin. İstediğiniz adı verin ve "Konum" alanına, 1. adımdaki komut dosyasının yolunu girin:

    / Users / kullanıcı adı / bin / FlashBuilder

  3. 2. adımda durabilirsiniz, ancak araç çubuğuna özel bir simge eklemeyi tercih ederim. Bunu yapmak için bir Hızlı Başlat eklentisi kullanıyorum:

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

  4. Eklentiyi ekledikten sonra, "Çalıştır" -> "Hızlı Lauch'ları Düzenle" ye gidin ve 2. adımdan harici araç yapılandırmasını ekleyin. Ardından bunun için simgeyi yapılandırabilirsiniz.

  5. Bunu kaydettikten sonra, araç çubuğunuzda simgesini göreceksiniz. Artık her yeni Flashbuilder / Eclipse örneği istediğinizde tıklayabilirsiniz.


0

Klasöründe Eclipse uygulaması için bir takma ad oluşturarak ve yeni Eclipse örneğini çalıştırmak için kullanarak Eclipse'nin birden çok örneğini çalıştırabilirsiniz


0

Birden çalışma alanları açmak istiyorum ve varsa değil bir adam, sadece Tutulma klasöründe Unix yürütülebilir dosyasını bulun ve tıklayın.

Adı geçen dosyanın yolu

Eclipse (klasör) -> eclipse (sağ tıklama) -> Paketi göster İçindekiler -> İçindekiler -> MacOs -> eclipse (unix yürütülebilir dosyası)

Bu yürütülebilir dosyayı tıkladığınızda ayrı bir tutulma örneği açılır.


0

Terminali başlatın ve open -n /Applications/Eclipse.appyeni bir örnek için çalıştırın .


-7
Window -> New Window

Bu yeni bir pencere açar ve ardından başka bir proje açabilirsiniz. Bunu umarım geçici bir çözüm olarak kullanabilirsiniz.

Aslında aynı çalışma alanında çalışmanıza izin verir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.