Mở nhiều không gian làm việc Eclipse trên máy Mac


195

Làm cách nào tôi có thể mở nhiều không gian làm việc Eclipse cùng một lúc trên máy Mac?

Trên các nền tảng khác, tôi chỉ có thể khởi chạy các cá thể Eclipse bổ sung, nhưng Mac sẽ không cho phép tôi mở cùng một ứng dụng hai lần. Có cách nào tốt hơn là giữ hai bản sao của Eclipse không?

Câu trả lời:


176

EDIT: Câu trả lời của Milhous dường như là cách được hỗ trợ chính thức để thực hiện điều này kể từ ngày 10.5. Phiên bản trước của OS X và thậm chí 10.5 trở lên vẫn hoạt động theo các hướng dẫn sau.


  1. Mở dòng lệnh (Terminal)

  2. Điều hướng đến thư mục cài đặt Eclipse của bạn, ví dụ:

    • 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. Khởi chạy Eclipse: ./eclipse &

Lệnh cuối cùng này sẽ khởi chạy nhật thực và ngay lập tức làm nền cho quá trình.

Rửa sạch và lặp lại để mở nhiều cá thể Eclipse độc ​​đáo như bạn muốn.


Cảnh báo

Bạn có thể phải thay đổi các cổng máy chủ Tomcat để chạy dự án của mình trong các trường hợp khác nhau / nhiều Tomcat , xem Lỗi Máy chủ Tomcat - Cổng 8080 đã được sử dụng


đúng, nhưng OP đề cập đến Mac.
Milhous

14
Câu trả lời là thiếu một số phần của con đường. Ví dụ: của tôi là: /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
Lara Dougan

Làm việc như viết cho tôi. Không cần phải đi sâu vào gói ứng dụng. (Mặc dù nó đã gây ra lỗi cho tôi rằng không gian làm việc của tôi đã mở.)
Z O.

Nhưng bây giờ tôi không thể đóng cửa sổ đầu cuối cho đến khi tôi đóng nhật thực
Blundell

1
Đối với mac, bạn cũng có thể tạo một bí danh để thực hiện điều này từ bất kỳ thư mục nào trong thiết bị đầu cuối: alias eclipse = 'open -n /Appluggest/eclipse/Eclipse.app'. -N là dành cho "Mở phiên bản mới của (các) ứng dụng ngay cả khi ứng dụng đang chạy."
Jeffrey Martinez

232

Đây dường như là phương thức gốc được hỗ trợ trong OS X:

cd /Applications/eclipse/

open -n Eclipse.app

Hãy chắc chắn chỉ định phiên bản ".app" (thư mục); trong OS X Mountain Lion sử dụng sai liên kết tượng trưng như open -n eclipse, có thể khiến một GateKeeper dừng truy cập:

"Nhật thực" không thể được mở vì nó là của một nhà phát triển không xác định.

Tùy chọn bảo mật của bạn cho phép chỉ cài đặt các ứng dụng từ Mac App Store và các nhà phát triển được xác định.

Ngay cả việc loại bỏ thuộc tính mở rộng com.apple.quarantinecũng không khắc phục điều đó. Thay vào đó, chỉ cần sử dụng phiên bản ".app" sẽ dựa vào sự đồng ý trước đó của bạn hoặc nhắc bạn một lần:

"Nhật thực" là một ứng dụng được tải xuống từ Internet. Bạn có chắc chắn muốn mở nó?


Nó cũng làm việc cho tôi ... Làm việc hoàn toàn tốt. Cảm ơn rất nhiều
agrawalankur

Brilliant - chắc chắn là +1 cho trợ giúp này. Nó thực sự không nên khó khăn như vậy ... bạn là một phao cứu sinh.
iTrout

2
Đây là câu trả lời tốt hơn IMHO vì Eclipse vẫn chạy (ngay cả khi bạn đóng Terminal
Scott White

1
cho Sao Hỏa Eclipse:./Eclipse.app/Contents/MacOS/eclipse
Tới Kra

Đây phải là câu trả lời được chấp nhận:-n Open a new instance of the application(s) even if one is already running.
Alexei Blue

176

Cho đến nay, giải pháp tốt nhất là Trình khởi chạy OSX Eclipse được trình bày trong http://torkild.resheim.no/2012/08/opening-multipl-eclipse-instances-on.html Nó có thể được tải xuống trong Marketplace http: // marketplace. eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

Tôi sử dụng nó hàng ngày và rất thích nó! Để chứng minh sự đơn giản của việc sử dụng, chỉ cần nhìn vào hình ảnh sau đây:

Hình ảnh minh họa việc sử dụng plugin: Chỉ cần vào File / Open Workspace / chọn một


13
Đẹp. Nó thậm chí còn thêm một huy hiệu đẹp cho (các) biểu tượng Dock và cho các biểu tượng trong trình chuyển đổi tác vụ. Hoàn hảo!
Arjan

7
Đây là giải pháp dễ nhất để thực hiện và giải quyết tốt nhất tinh thần của câu hỏi. Các câu trả lời khác dường như được ghi điểm cao hơn chỉ dựa trên tuổi của họ.
Louth

Đây là cách dễ dàng để đi. Nếu bạn luôn bắt đầu nhiều phiên bản, bạn có thể viết kịch bản đó vào CLI. Nhưng nếu đó chỉ là dịp bạn bắt đầu một ví dụ khác, đây là cách để đi.
Bane

2
Tôi nghi ngờ bạn không chạy Eclipse trên Java 7 hoặc tốt hơn.
torkildr

6
Đây là liên kết hiện tại đến plugin được cập nhật: marketplace.eclipse.org/content/os-x-eclipse-launcher .. đặc biệt có liên quan vì việc tìm kiếm trên trang web thị trường của Eclipse ngay bây giờ dẫn đến một chuyển hướng vô tận ... (thở dài)
chaqke

23

Để thực hiện điều này, bạn cần điều hướng đến thư mục Eclipse.app và sử dụng lệnh sau:

open -n Eclipse.app

Giải pháp này làm việc cho tôi, đó là lựa chọn tốt nhất, đây sẽ là câu trả lời được chấp nhận.
Carlos B. Flores

19

Trên thực tế, một giải pháp (GUI) tốt hơn nhiều là sao chép Eclipse.app sang ví dụ Eclipse2.app và bạn sẽ có hai biểu tượng Eclipse trong Dock cũng như Eclipse2 trong Spotlight. Lặp lại khi cần thiết.


Đây là những gì tôi thực sự đã làm. Trên thực tế, vì tôi hiếm khi nâng cấp Eclipse trong các dự án đang diễn ra, nhưng bắt đầu các dự án mới với Eclipse mới nhất, giờ đây tôi có ba phiên bản khác nhau của Eclipse, tất cả đều nằm trong dock.
Thilo

1
Tôi cũng làm tương tự, nhưng tôi có một bản sao ứng dụng cho mỗi không gian làm việc, sau đó thêm phần này vào Info.plist: <string> -data </ ​​string> <string> pathto / workspaces / myworkspace </ string>. Điều đó cộng với một plugin để thêm huy hiệu biểu tượng dựa trên tên không gian làm việc và tôi là một người cắm trại hạnh phúc.
Daniel Thomas

18

Nếu câu hỏi là làm thế nào để dễ dàng sử dụng Eclipse với nhiều không gian làm việc khác nhau , thì bạn phải sử dụng một loại bùn vì các phím tắt trong OS X không cung cấp một cơ chế để truyền các đối số dòng lệnh, ví dụ như đối số "--data" mà Eclipse sử dụng chỉ định không gian làm việc. Mặc dù có thể có nhiều lý do khác nhau để tạo một bản sao cài đặt Eclipse của bạn, nhưng thực hiện nó cho mục đích này là IMNSHO, khập khiễng (bây giờ bạn phải duy trì nhiều cấu hình nhật thực, plugin, v.v.?).

Trong mọi trường hợp, đây là một cách giải quyết. Tạo tập lệnh sau trong thư mục Eclipse (đơn) (thư mục chứa Eclipse.app) và đặt hậu tố ".command" (ví dụ eclipse-workspace2.command) để bạn có thể tạo bí danh từ nó:

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

Bây giờ hãy tạo bí danh cho tệp đó trên máy tính để bàn của bạn hoặc bất cứ nơi nào bạn muốn. Bạn có thể sẽ phải lặp lại quy trình này cho từng không gian làm việc khác nhau, nhưng ít nhất nó sẽ sử dụng cùng một cài đặt Eclipse.


1
+1 cho giải pháp khắc phục và tôi muốn đưa ra một đối số để có nhiều không gian làm việc với các cài đặt khác nhau. Là một nhà thầu, bạn thường phải chấp nhận phong cách và sở thích của khách hàng. Bằng cách tạo một không gian làm việc mới, bạn có thể dễ dàng phân vùng công việc của mình giữa một số khách hàng. Ngoài ra, bạn có thể phải hỗ trợ một tài khoản cũ trong khi làm việc trên một tài khoản mới. Với sơ đồ này, bạn có thể giữ cả hai mở cùng một lúc. Tôi hiện đang tiếp tục chuyển đổi giữa các không gian làm việc, nhưng tôi thích sự tiện lợi này khi mở cả hai (tất cả) cùng một lúc khi cần thiết.
mobibob

6

Cập nhật 2018 vì nhiều câu trả lời không còn giá trị

OS X Heigh Sierra (10.13) với Oxy Eclipse

Đi đến bất cứ nơi nào Eclipse của bạn được cài đặt. Nhấp chuột phải -> Hiển thị Nội dung Gói -> Nội dung -> MacOS -> Nhấp đúp vào tệp thực thi được gọi là nhật thực

Một cửa sổ đầu cuối sẽ mở ra và một trường hợp nhật thực mới sẽ bắt đầu.

Lưu ý rằng nếu bạn đóng cửa sổ terminal, thì cá thể Eclipse mới cũng sẽ bị đóng.

nhập mô tả hình ảnh ở đây

Để làm cho cuộc sống của bạn dễ dàng hơn, bạn có thể kéo tệp thực thi vào dock của mình để dễ dàng truy cập

nhập mô tả hình ảnh ở đây


4

Thay vì sao chép Eclipse.app xung quanh, hãy tạo một trình tự động hóa chạy tập lệnh shell ở trên.

Chạy tự động hóa, tạo Ứng dụng.

chọn Tiện ích-> Chạy tập lệnh shell và thêm tập lệnh trên (cần đường dẫn đầy đủ đến nhật thực)

Sau đó, bạn có thể kéo cái này vào Dock của bạn như một ứng dụng bình thường.

Lặp lại cho các không gian làm việc khác.

Bạn thậm chí có thể chỉ cần thay đổi biểu tượng - https://discussions.apple.com/message/699288?messageID=699288򪮘


4

Một cách khác là chỉ sao chép tệp "Eclipse.app" thay vì tạo nhiều bản sao của toàn bộ thư mục nhật thực. Nhấp chuột phải vào tệp "Eclipse.app" và nhấp vào tùy chọn trùng lặp để tạo một bản sao.


2

Nếu bạn giống tôi, có lẽ bạn cũng có thiết bị đầu cuối chạy hầu hết thời gian. Bạn chỉ có thể tạo một bí danh trong /Users//.bash_profile như bí danh này eclipse = 'open -n path_to_eclipse.app'

sau đó, tất cả những gì bạn phải làm chỉ là mở thiết bị đầu cuối và gõ nhật thực.


2

Dựa trên một câu trả lời trước đó đã giúp tôi, nhưng thư mục khác nhau:

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

Cảm ơn


1

Tôi đã tìm thấy giải pháp này một thời gian trước, không thể nhớ nơi nào nhưng nó dường như vẫn hoạt động tốt với tôi.

Tạo một bản sao của Eclipse.app cho từng không gian làm việc mà bạn muốn làm việc (ví dụ ProjectB.app), sau đó mở ProjectB.app/Contents/MacOS/eclipse.ini và thêm hai dòng này vào đầu tệp:

-data
/Users/eric/Workspaces/projectb

... thay thế nơi làm việc của bạn được đặt. Khi bạn khởi chạy ProjectB.app, nó sẽ tự động bắt đầu với không gian làm việc đó thay vì nhắc về một vị trí và bạn sẽ có thể chạy nó cùng lúc với các cá thể Eclipse khác mà không gặp vấn đề gì.


Nó thực sự lãng phí không gian đĩa sao chép toàn bộ ứng dụng nhật thực
Tới Kra

1

Trong Terminal chỉ cần dán dòng bên dưới và nhấn enter ..

/Appluggest/Eclipse.app/Contents/MacOS/eclipse; lối ra;


1

Bạn có thể tạo một tệp AppleScript để mở Eclipse với một không gian làm việc nhất định. Bạn thậm chí có thể lưu tệp AppleScript dưới dạng Ứng dụng, tương đương với việc tạo bí danh với các đối số trong HĐH Windows.

Mở Script Editor và gõ như sau:

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

Ví dụ:

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

Nhấn nút Run để kiểm tra xem nó có hoạt động không.

Kịch bản này có thể được lưu như vậy, nhưng tôi thích lưu nó dưới dạng Ứng dụng. Bằng cách đó, tôi có thể tùy chỉnh biểu tượng bằng cách sao chép biểu tượng * .icns từ gói Eclipse.app ban đầu sang gói ứng dụng tập lệnh.

Để mở thư mục Ứng dụng, hãy sử dụng tùy chọn menu ngữ cảnh "xem nội dung". Nó sẽ giống như thế này:

nội dung của ứng dụng kịch bản

Trong đó "main.scpt" là tệp AppleScript và "applet.icns" là biểu tượng từ gói Eclipse gốc.


0

Một cách thuận tiện hơn:

  1. Tạo một tập lệnh thực thi như đã đề cập ở trên:

    #! / thùng / sh

    cd / Ứng dụng / Adobe \ Flash \ Builder \ 4.6

    mở -n Adobe \ Flash \ Builder \ 4.6.app

  2. Trong phiên bản hiện tại của Flashbuilder hoặc Eclipse, hãy thêm cấu hình công cụ bên ngoài mới. Đây là nút bên cạnh các nút gỡ lỗi / chạy / hồ sơ trên thanh công cụ của bạn. Trong hộp thoại đó, nhấp vào "Chương trình" và thêm một chương trình mới. Đặt tên cho nó bạn muốn và trong trường "Vị trí", đặt đường dẫn đến tập lệnh từ bước 1:

    / Người dùng / tên người dùng / bin / flashbuilder

  3. Bạn có thể dừng ở bước 2, nhưng tôi thích thêm một biểu tượng tùy chỉnh vào thanh công cụ. Tôi sử dụng plugin Quick Launch để làm điều đó:

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

  4. Sau khi thêm plugin, hãy chuyển đến "Chạy" -> "Sắp xếp nhanh chóng" và thêm cấu hình công cụ bên ngoài từ bước 2. Sau đó, bạn có thể định cấu hình biểu tượng cho nó.

  5. Sau khi bạn lưu nó, bạn sẽ thấy biểu tượng trên thanh công cụ của mình. Bây giờ bạn có thể chỉ cần nhấp vào nó mỗi khi bạn muốn một cá thể Flashbuilder / Eclipse mới.


0

Bạn có thể chạy nhiều cá thể của Eclipse bằng cách tạo một bút danh cho ứng dụng Eclipse trong thư mục của nó và sử dụng nó để chạy cá thể Eclipse mới


0

Nếu bạn muốn mở nhiều không gian làm việc và bạn không phảithiết bị đầu cuối , chỉ cần xác định vị trí tệp thực thi Unix trong thư mục nhật thực của bạn và nhấp vào nó.

Đường dẫn đến tệp đã nói là

Nhật thực (thư mục) -> nhật thực (nhấp chuột phải) -> Hiển thị gói Nội dung -> Nội dung -> MacOs -> nhật thực (tệp thực thi unix)

Nhấp vào tệp thực thi này sẽ mở một trường hợp nhật thực riêng biệt.


0

Khởi chạy thiết bị đầu cuối và chạy open -n /Applications/Eclipse.appcho một ví dụ mới.


-7
Window -> New Window

Điều này sẽ mở một cửa sổ mới và sau đó bạn có thể mở một dự án khác trong đó. Bạn có thể sử dụng điều này như một cách giải quyết hy vọng.

Nó thực sự cho phép bạn làm việc trong cùng một không gian làm việc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.