Buka beberapa ruang kerja Eclipse di Mac

195

Bagaimana saya bisa membuka beberapa ruang kerja Eclipse secara bersamaan di Mac?

Pada platform lain, saya hanya bisa meluncurkan instance Eclipse tambahan, tetapi Mac tidak akan membiarkan saya membuka aplikasi yang sama dua kali. Apakah ada cara yang lebih baik daripada menyimpan dua salinan Eclipse?

Thilo
sumber

Jawaban:

176

EDIT: Jawaban Milhous tampaknya merupakan cara yang didukung secara resmi untuk melakukan hal ini pada 10.5. Versi OS X yang lebih lama dan bahkan 10.5 dan lebih tinggi masih tetap berfungsi menggunakan instruksi berikut.


  1. Buka baris perintah (Terminal)

  2. Arahkan ke folder instalasi Eclipse Anda, misalnya:

    • 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. Luncurkan Eclipse: ./eclipse &

Perintah terakhir ini akan meluncurkan gerhana dan segera latar belakang proses.

Bilas dan ulangi untuk membuka Eclipse sebanyak yang Anda inginkan.


Peringatan

Anda mungkin harus mengubah port server Tomcat untuk menjalankan proyek Anda dalam berbagai / beberapa kejadian Tomcat , lihat Kesalahan Server Tomcat - Port 8080 sudah digunakan

Tim Visher
sumber
benar, tetapi OP menyebutkan Mac.
Milhous
14
Jawabannya hilang beberapa bagian jalan. Sebagai contoh, milik saya adalah: /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
Lara Dougan
Bekerja seperti yang dituliskan untuk saya. Tidak perlu mempelajari lebih dalam paket aplikasi. (Meskipun itu memberi saya kesalahan bahwa ruang kerja saya sudah terbuka.)
Z O.
Tapi sekarang saya tidak bisa menutup jendela terminal sampai saya menutup gerhana
Blundell
1
Untuk mac, Anda dapat membuat alias untuk melakukan ini dari direktori apa pun di terminal juga: alias eclipse = 'open -n /Applications/eclipse/Eclipse.app'. -N adalah untuk "Buka instance baru aplikasi meskipun sudah berjalan."
Jeffrey Martinez
232

Ini tampaknya merupakan metode asli yang didukung di OS X:

cd /Applications/eclipse/

open -n Eclipse.app

Pastikan untuk menentukan versi ".app" (direktori); di OS X Mountain Lion keliru menggunakan tautan simbolis seperti open -n eclipse, mungkin mendapatkan satu akses berhenti GateKeeper:

"eclipse" tidak dapat dibuka karena berasal dari pengembang yang tidak dikenal.

Preferensi keamanan Anda memungkinkan pemasangan hanya aplikasi dari Mac App Store dan pengembang yang diidentifikasi.

Bahkan menghapus atribut yang diperluas com.apple.quarantinetidak memperbaikinya. Sebagai gantinya, cukup menggunakan versi ".app" akan bergantung pada persetujuan Anda sebelumnya, atau meminta Anda sekali:

"Eclipse" adalah aplikasi yang diunduh dari Internet. Anda yakin ingin membukanya?

Milhous
sumber
Itu bekerja untuk saya juga ... Bekerja dengan sangat baik. Terima kasih banyak
agrawalankur
Brilliant - pasti memberi +1 untuk bantuan ini. Seharusnya tidak sesulit ini ... Anda seorang penyelamat.
iTrout
2
Ini adalah jawaban yang lebih baik IMHO karena Eclipse masih tetap berjalan (bahkan jika Anda menutup Terminal
Scott White
1
untuk Eclipse Mars:./Eclipse.app/Contents/MacOS/eclipse
Ke Kra
Ini harus menjadi jawaban yang diterima:-n Open a new instance of the application(s) even if one is already running.
Alexei Blue
176

Sejauh ini solusi terbaik adalah Peluncur Eclipse OSX yang disajikan di http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html Dapat diunduh di Marketplace http: // marketplace. eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

Saya menggunakannya setiap hari dan sangat menyukainya! Untuk menunjukkan kesederhanaan penggunaan, lihat gambar berikut:

Gambar menunjukkan penggunaan plugin: Cukup buka File / Buka Workspace / pilih satu

col.panic
sumber
13
Bagus. Bahkan menambahkan lencana yang bagus untuk ikon Dock, dan ikon di pengalih tugas. Sempurna!
Arjan
7
Sejauh ini, ini adalah solusi termudah untuk diterapkan dan yang terbaik menjawab semangat pertanyaan. Jawaban lain tampaknya diberi skor lebih tinggi berdasarkan usia mereka saja.
Louth
Ini cara yang mudah untuk ditempuh. Jika Anda selalu memulai beberapa instance, Anda bisa memasukkannya ke dalam CLI. Tetapi jika itu hanya pada kesempatan Anda memulai contoh lain, ini adalah cara untuk pergi.
Bane
2
Saya menduga Anda tidak menjalankan Eclipse di Java 7 atau lebih baik.
torkildr
6
Berikut tautan saat ini ke plugin yang diperbarui: marketplace.eclipse.org/content/os-x-eclipse-launcher ..terutama relevan karena mencari di situs web marketplace Eclipse saat ini mengarah ke pengalihan tanpa batas ... (sigh)
chaqke
23

Untuk melakukan ini, Anda perlu menavigasi ke direktori Eclipse.app dan menggunakan perintah berikut:

open -n Eclipse.app
AK Sahu
sumber
Solusi ini bekerja untuk saya, ini pilihan terbaik, ini harus menjadi jawaban yang diterima.
Carlos B. Flores
19

Sebenarnya solusi yang jauh lebih baik (GUI) adalah menyalin Eclipse.app ke misalnya Eclipse2.app dan Anda akan memiliki dua ikon Eclipse di Dock serta Eclipse2 di Spotlight. Ulangi seperlunya.

Jevgeni Kabanov
sumber
Inilah yang akhirnya saya lakukan. Sebenarnya, karena saya jarang meningkatkan Eclipse selama proyek yang sedang berjalan, tetapi memulai proyek baru dengan Eclipse terbaru, saya sekarang memiliki tiga versi Eclipse yang berbeda, semuanya ada di dok.
Thilo
1
Saya melakukan hal yang sama, tetapi saya memiliki salinan aplikasi per ruang kerja, dan kemudian menambahkan ini ke Info.plist: <string>-data</string> <string> pathto / workspaces / myworkspace </string>. Itu ditambah sebuah plugin untuk menambahkan ikon lencana berdasarkan nama ruang kerja, dan saya seorang kemping bahagia.
Danny Thomas
18

Jika pertanyaannya adalah bagaimana cara mudah menggunakan Eclipse dengan beberapa ruang kerja yang berbeda , maka Anda harus menggunakan kludge karena pintasan di OS X tidak menyediakan mekanisme untuk meneruskan argumen baris perintah, misalnya argumen "- data" yang dibutuhkan Eclipse untuk tentukan ruang kerja. Walaupun mungkin ada alasan berbeda untuk membuat salinan duplikat pemasangan Eclipse Anda, melakukannya untuk tujuan ini adalah, IMNSHO, lumpuh (sekarang Anda harus memelihara beberapa konfigurasi gerhana, plugin, dll?).

Bagaimanapun, ini solusinya. Buat skrip berikut di direktori Eclipse (tunggal) (direktori yang berisi Eclipse.app), dan berikan sufiks ".command" (mis. Eclipse-workspace2.command) sehingga Anda dapat membuat alias dari sana:

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

Sekarang buat alias ke file itu di desktop Anda atau di mana pun Anda inginkan. Anda mungkin harus mengulangi proses ini untuk setiap ruang kerja yang berbeda, tetapi setidaknya itu akan menggunakan instalasi Eclipse yang sama.

Harun
sumber
1
+1 untuk solusi penyelesaiannya, dan saya ingin mengajukan argumen untuk memiliki beberapa ruang kerja dengan pengaturan yang berbeda. Sebagai kontraktor, Anda sering harus mengadopsi gaya dan preferensi klien. Dengan membuat ruang kerja baru Anda dapat dengan mudah mempartisi pekerjaan Anda di antara beberapa klien. Selain itu, Anda mungkin harus mendukung akun lama saat mengerjakan akun baru. Dengan skema ini Anda dapat tetap membuka keduanya secara bersamaan. Saat ini saya terus beralih di antara ruang kerja, tapi saya suka kemudahan membuka keduanya (semua) sekaligus sesuai kebutuhan.
mobibob
6

2018 Pembaruan karena banyak jawaban tidak lagi valid

OS X Heigh Sierra (10.13) dengan Eclipse Oxygen

Pergi ke mana pun Eclipse Anda diinstal. Klik kanan -> Tampilkan Isi Paket -> Konten -> MacOS -> Klik dua kali executable yang disebut eclipse

Jendela terminal akan terbuka dan gerhana baru akan dimulai.

Perhatikan bahwa jika Anda menutup jendela terminal, instance Eclipse baru akan ditutup juga.

masukkan deskripsi gambar di sini

Untuk membuat hidup Anda lebih mudah, Anda dapat menyeret yang dapat dieksekusi ke dermaga Anda untuk akses mudah

masukkan deskripsi gambar di sini

Fangming
sumber
4

Alih-alih menyalin Eclipse.app di sekitar, buat automator yang menjalankan skrip shell di atas.

Jalankan automator, buat Aplikasi.

pilih Utilities-> Jalankan skrip shell, dan tambahkan skrip di atas (perlu path lengkap ke gerhana)

Kemudian Anda dapat menyeret ini ke Dock Anda sebagai aplikasi normal.

Ulangi untuk ruang kerja lain.

Anda bahkan dapat dengan mudah mengubah ikon - https://discussions.apple.com/message/699288?messageID=699288򪮘

Pete
sumber
4

Salah satu cara lain adalah dengan hanya menduplikat file "Eclipse.app" daripada membuat banyak salinan dari seluruh direktori gerhana. Klik kanan pada file "Eclipse.app" dan klik opsi duplikat untuk membuat duplikat.

Sujan Reddy A
sumber
2

Jika Anda seperti saya, Anda mungkin juga memiliki terminal yang menjalankan sebagian besar waktu. Anda bisa membuat alias di / Pengguna //.bash_profile seperti alias ini eclipse = 'open -n path_to_eclipse.app'

maka yang harus Anda lakukan hanyalah membuka terminal dan ketik eclipse.

James
sumber
2

Berdasarkan jawaban sebelumnya yang membantu saya, tetapi direktori berbeda:

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

Terima kasih

Johan Witters
sumber
1

Saya menemukan solusi ini beberapa waktu lalu, tidak dapat mengingat di mana tetapi tampaknya masih berfungsi dengan baik untuk saya.

Buat salinan Eclipse.app untuk setiap ruang kerja yang ingin Anda pakai (untuk contoh ini ProjectB.app), lalu buka ProjectB.app/Contents/MacOS/eclipse.ini dan tambahkan dua baris ini di awal file:

-data
/Users/eric/Workspaces/projectb

... mengganti di mana ruang kerja Anda berada. Ketika Anda meluncurkan ProjectB.app itu akan secara otomatis mulai dengan ruang kerja itu daripada meminta lokasi, dan Anda harus dapat menjalankannya pada saat yang sama dengan contoh Eclipse lainnya tanpa masalah.

devewm
sumber
itu benar-benar membuang ruang disk menyalin seluruh aplikasi gerhana
Ke Kra
1

Di Terminal cukup tempel di bawah garis dan tekan enter ..

/Applications/Eclipse.app/Contents/MacOS/eclipse; keluar;

susant
sumber
1

Anda dapat membuat file AppleScript untuk membuka Eclipse dengan ruang kerja yang diberikan. Anda bahkan dapat menyimpan file AppleScript sebagai Aplikasi, yang setara dengan membuat alias dengan argumen di OS Windows.

Buka Script Editor dan ketik yang berikut ini:

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

Misalnya:

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

Tekan tombol Jalankan untuk memeriksa apakah itu berfungsi.

Skrip ini dapat disimpan seperti itu, tetapi saya lebih suka menyimpannya sebagai Aplikasi. Dengan begitu saya dapat menyesuaikan ikon dengan menyalin ikon * .icns dari bundel Eclipse.app asli ke bundel aplikasi skrip.

Untuk membuka folder Aplikasi, gunakan opsi menu kontekstual "lihat konten". Seharusnya terlihat seperti ini:

isi dari aplikasi skrip

Di mana "main.scpt" adalah file AppleScript dan "applet.icns" adalah ikon dari bundel Eclipse asli.

Agustí Sánchez
sumber
0

Cara yang lebih nyaman:

  1. Buat skrip yang dapat dieksekusi seperti yang disebutkan di atas:

    #! / bin / sh

    cd / Aplikasi / Adobe \ Flash \ Builder \ 4.6

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

  2. Di instance Flashbuilder atau Eclipse Anda saat ini, tambahkan konfigurasi alat eksternal baru. Ini adalah tombol di sebelah tombol debug / run / profil pada toolbar Anda. Dalam dialog itu, klik "Program" dan tambahkan yang baru. Berikan nama yang Anda inginkan dan di bidang "Lokasi", letakkan path ke skrip dari langkah 1:

    / Pengguna / nama pengguna / bin / flashbuilder

  3. Anda dapat berhenti di langkah 2, tetapi saya lebih suka menambahkan ikon khusus ke bilah alat. Saya menggunakan plugin Quick Launch untuk melakukan itu:

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

  4. Setelah menambahkan plugin, buka "Run" -> "Organize Quick Lauches" dan tambahkan konfigurasi alat eksternal dari langkah 2. Kemudian Anda dapat mengkonfigurasi ikon untuk itu.

  5. Setelah Anda menyimpannya, Anda akan melihat ikon di bilah alat. Sekarang Anda cukup mengkliknya setiap kali Anda menginginkan instance Flashbuilder / Eclipse baru.

kash
sumber
0

Anda dapat menjalankan beberapa instance Eclipse dengan membuat nama samaran untuk aplikasi Eclipse di foldernya dan menggunakannya untuk menjalankan instance Eclipse baru

rustem.galiullin
sumber
0

Jika Anda ingin membuka beberapa ruang kerja dan Anda tidak seorang terminal pria, hanya cari Unix file executable di folder gerhana Anda dan klik.

Path ke file tersebut adalah

Eclipse (folder) -> eclipse (klik kanan) -> Tampilkan Isi paket -> Konten -> MacOs -> eclipse (unix file yang dapat dieksekusi)

Mengklik executable ini akan membuka contoh terpisah dari gerhana.

Abdullah Khan
sumber
0

Luncurkan terminal dan jalankan open -n /Applications/Eclipse.appuntuk instance baru.

Jayant Varshney
sumber
-7
Window -> New Window

Ini membuka jendela baru dan Anda kemudian dapat membuka proyek lain di dalamnya. Anda dapat menggunakan ini sebagai solusinya semoga.

Ini sebenarnya memungkinkan Anda untuk bekerja di ruang kerja yang sama.

sijju
sumber