Macで複数のEclipseワークスペースを開く


195

Macで複数のEclipseワークスペースを同時に開くにはどうすればよいですか?

他のプラットフォームでは、追加のEclipseインスタンスを起動できますが、Macでは同じアプリケーションを2回開くことができません。Eclipseの2つのコピーを保持するよりも良い方法はありますか?

回答:


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を起動し、すぐにプロセスのバックグラウンドになります。

すすぎ、繰り返して、Eclipseのユニークなインスタンスを必要な数だけ開きます。


警告

異なる/複数のTomcatインスタンスでプロジェクトを実行するために、Tomcatサーバーのポートを変更する必要がある場合があります。Tomcatサーバーエラー-ポート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は「アプリケーションがすでに実行されている場合でも、アプリケーションの新しいインスタンスを開く」ためのものです。
ジェフリーマルティネス

232

これは、OS Xでサポートされているネイティブメソッドのようです。

cd /Applications/eclipse/

open -n Eclipse.app

必ず「.app」バージョン(ディレクトリ)を指定してください。OS X Mountain Lionでのようなシンボリックリンクを誤って使用するとopen -n eclipse、1つのGateKeeperがアクセスを停止する場合があります。

不明な開発者による「食」は開けません。

セキュリティ設定では、Mac App Storeおよび特定の開発者からのアプリのみのインストールを許可しています。

拡張属性を削除com.apple.quarantineしても修正されません。代わりに、単に「.app」バージョンを使用すると、以前の同意に依存するか、一度プロンプトが表示されます。

「Eclipse」はインターネットからダウンロードしたアプリケーションです。開いてもよろしいですか?


それも私にとってはうまくいきました...完全にうまくいきます。
どうも

ブリリアント-間違いなくこのヘルプの+1。それは本当にこれほど難しいことではありません...あなたは命の恩人です。
iTrout 2013年

2
これは、Eclipseが実行されたままであるため、より良い答えです(ターミナルを閉じた場合でも
Scott White

1
Eclipse Marsの場合:./Eclipse.app/Contents/MacOS/eclipse
2015

:これが受け入れ答えなければなりません-n Open a new instance of the application(s) even if one is already running.
アレクセイ・ブルー

176

最善の解決策は、http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.htmlに提示されているOSX Eclipse Launcher です。これは、Marketplace http:// marketplaceからダウンロードできます。 eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

毎日使っててとても気に入っています!使い方の簡単さを示すには、次の画像を見てください。

プラグインの使用法を示す画像:ファイルに移動する/ワークスペースを開く/選択する


13
いいね。Dockアイコンやタスクスイッチャーのアイコンにも素敵なバッジが追加されます。パーフェクト!
Arjan

7
これは、実装するのが最も簡単なソリューションであり、質問の精神に最もよく対応します。他の回答は、年齢のみに基づいてより高く採点されているようです。
ラウス

これは簡単な方法です。常に複数のインスタンスを起動する場合は、それをCLIにスクリプト化できます。しかし、たまたま別のインスタンスを起動する場合は、これが適切な方法です。
ベイン2014年

2
Java 7以降でEclipseを実行していないと思います。
torkildr 2015

6
更新されたプラグインへの現在のリンクは次のとおりです。marketplace.eclipse.org/ content / os
x

23

これを行うには、Eclipse.appディレクトリに移動し、次のコマンドを使用する必要があります。

open -n Eclipse.app

この解決策は私にとってうまくいきました、それは最良の選択肢です、これは受け入れられる答えになるはずです。
カルロスB.フローレス

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>。それと、ワークスペース名に基づいてアイコンバッジを追加するためのプラグイン、そして私は幸せなキャンピングカーです。
ダニー・トーマス

18

質問が複数の異なるワークスペースでEclipseを簡単に使用する方法である場合、OS Xのショートカットはコマンドライン引数を渡すためのメカニズム(Eclipseが取る「--data」引数など)を提供しないため、kludgeを使用する必要がありますワークスペースを指定します。Eclipseインストールの複製コピーを作成するさまざまな理由があるかもしれませんが、この目的のためにそれを行うのは、IMNSHO、不完全です(今、複数の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、および異なる設定の複数のワークスペースを持つことについての議論を入れたいと思います。請負業者として、クライアントのスタイルと好みを採用する必要があることがよくあります。新しいワークスペースを作成することで、複数のクライアント間で作業を簡単に分割できます。また、新しいアカウントで作業しているときに古いアカウントをサポートする必要がある場合もあります。このスキームを使用すると、両方を同時に開いたままにすることができます。現在はワークスペースを切り替え続けていますが、必要に応じて両方(すべて)を一度に開くことができるので便利です。
モビボブ2011

6

多くの回答が無効になっているため、2018年の更新

OS X Heigh Sierra(10.13)とEclipse Oxygen

Eclipseがインストールされている場所に移動します。右クリック->パッケージの内容を表示->内容-> MacOS-> eclipseという実行ファイルをダブルクリック

ターミナルウィンドウが開き、Eclipseの新しいインスタンスが開始します。

ターミナルウィンドウを閉じると、新しいEclipseインスタンスも閉じられることに注意してください。

ここに画像の説明を入力してください

生活を楽にするために、実行可能ファイルをドックにドラッグして簡単にアクセスできます

ここに画像の説明を入力してください


4

Eclipse.appをコピーする代わりに、上記のシェルスクリプトを実行するオートマトンを作成します。

オートマトンを実行し、アプリケーションを作成します。

「ユーティリティ」->「シェルスクリプトを実行」を選択し、上記のスクリプトを追加します(Eclipseへのフルパスが必要です)

次に、これを通常のアプリとしてDockにドラッグできます。

他のワークスペースについても繰り返します。

アイコンを変更することもできます-https://discussions.apple.com/message/699288?messageID = 699288򪮘


4

もう1つの方法は、eclipseディレクトリー全体の複数のコピーを作成するのではなく、「Eclipse.app」ファイルのみを複製することです。「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を開いて、ファイルの先頭に次の2行を追加します。

-data
/Users/eric/Workspaces/projectb

...ワークスペースの場所を置き換えます。ProjectB.appを起動すると、場所を求めるプロンプトが表示される代わりに、そのワークスペースから自動的に起動します。問題なく他のEclipseインスタンスと同時に実行できるはずです。


日食アプリ全体をコピーするディスクスペースの本当に無駄
2015

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" 

[実行]ボタンを押して、機能していることを確認します。

このスクリプトはそのまま保存できますが、アプリケーションとして保存することをお勧めします。このようにして、元のEclipse.appバンドルからスクリプトアプリケーションバンドルに* .icnsアイコンをコピーすることで、アイコンをカスタマイズできます。

Appフォルダーを開くには、[コンテンツを表示]コンテキストメニューオプションを使用します。次のようになります。

スクリプトアプリの内容

ここで、「main.scpt」はAppleScriptファイルで、「applet.icns」は元のEclipseバンドルのアイコンです。


0

より便利な方法:

  1. 上記のように実行可能スクリプトを作成します。

    #!/ bin / sh

    cd / Applications / Adob​​e \ Flash \ Builder \ 4.6

    open -n Adob​​e \ Flash \ Builder \ 4.6.app

  2. FlashbuilderまたはEclipseの現在のインスタンスで、新しい外部ツール構成を追加します。これは、ツールバーのデバッグ/実行/プロファイルボタンの横にあるボタンです。そのダイアログで、「プログラム」をクリックして新しいプログラムを追加します。必要な名前を付け、[場所]フィールドに手順1のスクリプトへのパスを入力します。

    / Users / username / bin / flashbuilder

  3. 手順2で停止できますが、ツールバーにカスタムアイコンを追加することをお勧めします。私はそれを行うためにクイック起動プラグインを使用します:

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

  4. プラグインを追加した後、「実行」->「クイック起動の整理」に移動し、ステップ2の外部ツール構成を追加します。次に、そのアイコンを構成できます。

  5. 保存すると、ツールバーにアイコンが表示されます。これで、新しいFlashbuilder / Eclipseインスタンスが必要になるたびにクリックすることができます。


0

フォルダ内にEclipseアプリケーションの仮名を作成し、それを使用して新しいEclipseインスタンスを実行することにより、Eclipseの複数のインスタンスを実行できます。


0

あなたが複数のワークスペースを開きたいとあなたがしている場合ではないの端末男、ちょうどあなたの日食フォルダ内のUnix実行可能ファイルを見つけて、それをクリックしてください。

上記のファイルへのパスは

Eclipse(フォルダ)-> eclipse(右クリック)->パッケージの内容を表示->内容-> MacOs-> eclipse(unix実行可能ファイル)

この実行可能ファイルをクリックすると、Eclipseの別のインスタンスが開きます。



-7
Window -> New Window

新しいウィンドウが開き、そのウィンドウで別のプロジェクトを開くことができます。うまくいけば、これを回避策として使用できます。

実際には、同じワークスペースで作業できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.