เปิดเวิร์กสเปซ Eclipse หลายรายการบน Mac


195

ฉันจะเปิดพื้นที่ทำงาน Eclipse หลายรายการพร้อมกันบน Mac ได้อย่างไร

บนแพลตฟอร์มอื่น ๆ ฉันสามารถเปิดอินสแตนซ์ Eclipse เพิ่มเติมได้ แต่ Mac จะไม่ให้ฉันเปิดแอปพลิเคชันเดียวกันสองครั้ง มีวิธีที่ดีกว่าการเก็บ Eclipse สองสำเนาหรือไม่

คำตอบ:


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 &
Lara 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 หยุดการเข้าถึง:

ไม่สามารถเปิด "eclipse" เนื่องจากมาจากผู้พัฒนาที่ไม่ระบุชื่อ

การตั้งค่าความปลอดภัยของคุณอนุญาตให้ติดตั้งเฉพาะแอพจาก Mac App Store และผู้พัฒนาที่ระบุ

แม้การลบแอตทริบิวต์แบบขยายcom.apple.quarantineไม่สามารถแก้ไขได้ เพียงแค่ใช้รุ่น ".app" จะขึ้นอยู่กับการยินยอมของคุณก่อนหน้าหรือแจ้งให้คุณอีกครั้ง:

"Eclipse" เป็นแอปพลิเคชั่นที่ดาวน์โหลดจากอินเทอร์เน็ต คุณแน่ใจหรือไม่ว่าต้องการเปิด


มันก็ใช้ได้กับฉันเช่นกัน ... ทำงานได้ดีอย่างสมบูรณ์ ขอบคุณมาก
agrawalankur

ยอดเยี่ยม - +1 อย่างแน่นอนสำหรับความช่วยเหลือนี้ มันไม่ควรจะยากขนาดนี้ ... คุณเป็นผู้ช่วยชีวิต
iTrout

2
นี่เป็นคำตอบที่ดีกว่าสำหรับ IMHO เพราะ Eclipse ยังคงทำงานต่อไป (แม้ว่าคุณจะปิด Terminal
Scott White

1
สำหรับ Eclipse Mars:./Eclipse.app/Contents/MacOS/eclipse
ถึง Kra

นี่ควรเป็นคำตอบที่ยอมรับได้:-n Open a new instance of the application(s) even if one is already running.
Alexei Blue

176

ทางออกที่ดีที่สุดคือตัวเรียกใช้งาน OSX Eclipse ในhttp://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.htmlซึ่งสามารถดาวน์โหลดได้ใน Market http: //arket eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

ฉันใช้มันทุกวันและชอบมันมาก! เพื่อแสดงความเรียบง่ายของการใช้งานเพียงดูที่ภาพต่อไปนี้:

ภาพแสดงการใช้ปลั๊กอิน: เพียงแค่ไปที่ไฟล์ / เปิดพื้นที่ทำงาน / เลือกหนึ่งอัน


13
ดี มันยังเพิ่มตราสัญลักษณ์ที่ดีให้กับไอคอน Dock และไปยังไอคอนในตัวสลับงาน ที่สมบูรณ์แบบ!
Arjan

7
นี่คือทางออกที่ง่ายที่สุดในการดำเนินการและจัดการปัญหาของคำถามได้ดีที่สุด คำตอบอื่น ๆ ดูเหมือนจะได้คะแนนสูงขึ้นตามอายุของพวกเขาคนเดียว
Louth

นี่เป็นวิธีที่จะไปได้อย่างง่ายดาย หากคุณเริ่มต้นหลาย ๆ ครั้งคุณสามารถใช้สคริปต์นั้นใน CLI แต่ถ้าในโอกาสที่คุณเริ่มต้นอินสแตนซ์อื่นนี่เป็นวิธีที่จะไป
สารพิษ

2
ฉันสงสัยว่าคุณไม่ได้ใช้งาน Eclipse บน Java 7 หรือดีกว่า
torkildr

6
นี่คือการเชื่อมโยงในปัจจุบันเพื่อปรับปรุงปลั๊กอิน: marketplace.eclipse.org/content/os-x-eclipse-launcherเกี่ยวข้อง ..especially เพราะการค้นหาบนเว็บไซต์ตลาดของ Eclipse ในขณะนี้นำไปสู่การเปลี่ยนเส้นทางที่ไม่มีที่สิ้นสุด ... (ถอนหายใจ)
chaqke

23

หากต้องการทำสิ่งนี้คุณต้องไปที่ไดเร็กทอรี Eclipse.app และใช้คำสั่งต่อไปนี้:

open -n Eclipse.app

วิธีนี้ใช้ได้ผลสำหรับฉันตัวเลือกที่ดีที่สุดควรเป็นคำตอบที่ยอมรับได้
Carlos B. Flores

19

ที่จริงแล้วโซลูชันที่ดีกว่า (GUI) คือการคัดลอก Eclipse.app ไปยัง Eclipse2.app และคุณจะมีไอคอน Eclipse สองไอคอนใน Dock และ Eclipse2 ใน Spotlight ทำซ้ำตามความจำเป็น


นี่คือสิ่งที่ฉันทำจริงลงเอย อันที่จริงแล้วเนื่องจากฉันอัปเกรด Eclipse ระหว่างโครงการต่อเนื่อง แต่เริ่มโครงการใหม่ด้วย Eclipse ล่าสุดตอนนี้ฉันมี Eclipse รุ่นต่าง ๆ สามรุ่นทั้งหมดนี้อยู่ใน Dock
Thilo

1
ฉันทำสิ่งเดียวกันมาก แต่ฉันมีสำเนาแอปต่อเวิร์กสเปซแล้วเพิ่มลงใน Info.plist: <string>-data</string> <string> pathto / workspaces / myworkspace </string> ซึ่งมีปลั๊กอินสำหรับเพิ่มป้ายไอคอนตามชื่อพื้นที่ทำงานและฉันเป็นผู้พักแรมที่มีความสุข
Danny Thomas

18

หากคำถามคือวิธีการใช้ Eclipse ได้อย่างง่ายดายด้วยหลาย ๆ ที่แตกต่างกันพื้นที่ทำงานที่คุณต้องใช้ kludge เนื่องจากทางลัดใน OS X ไม่มีกลไกสำหรับการส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่งตัวอย่างเช่นอาร์กิวเมนต์ "--data" ที่ Eclipse ใช้ ระบุพื้นที่ทำงาน ในขณะที่อาจมีเหตุผลที่แตกต่างกันในการสร้างสำเนาที่ซ้ำกันของการติดตั้ง Eclipse ของคุณทำมันเพื่อจุดประสงค์นี้คือ IMNSHO ง่อย (ตอนนี้คุณต้องรักษาการกำหนดค่า eclipse หลายปลั๊กอิน ฯลฯ ?)

ไม่ว่าในกรณีใด ๆ นี่เป็นวิธีแก้ปัญหา สร้างสคริปต์ต่อไปนี้ในไดเรกทอรี Eclipse (เดี่ยว) (ไดเรกทอรีที่มี Eclipse.app) และให้คำต่อท้าย ". คำสั่ง" (เช่น 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 อัปเดตเนื่องจากคำตอบจำนวนมากไม่สามารถใช้ได้อีกต่อไป

OS X Heigh Sierra (10.13) พร้อม Eclipse Oxygen

ไปที่ที่ติดตั้ง Eclipse ของคุณ คลิกขวา -> แสดงเนื้อหาแพ็คเกจ -> เนื้อหา -> MacOS -> ดับเบิลคลิกที่ไฟล์ปฏิบัติการที่เรียกว่า eclipse

หน้าต่างเทอร์มินัลจะเปิดขึ้นและอินสแตนซ์ใหม่ของ eclipse จะเริ่มขึ้น

โปรดทราบว่าหากคุณปิดหน้าต่างเทอร์มินัลอินสแตนซ์ Eclipse ใหม่จะถูกปิดเช่นกัน

ป้อนคำอธิบายรูปภาพที่นี่

เพื่อให้ชีวิตของคุณง่ายขึ้นคุณสามารถลากไฟล์ที่เรียกใช้งานได้ไปยังท่าเรือเพื่อให้เข้าถึงได้ง่าย

ป้อนคำอธิบายรูปภาพที่นี่


4

แทนที่จะคัดลอก Eclipse.app ไปรอบ ๆ สร้าง automator ที่รันเชลล์สคริปต์ด้านบน

เรียกใช้อัตโนมัติสร้างแอปพลิเคชัน

เลือก Utilities-> Run shell script และเพิ่มสคริปต์ข้างต้น (ต้องการพา ธ เต็มไปยัง eclipse)

จากนั้นคุณสามารถลากสิ่งนี้ไปที่ 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'

สิ่งที่คุณต้องทำก็แค่เปิดเทอร์มินัลแล้วพิมพ์ eclipse


2

ตามคำตอบก่อนหน้าซึ่งช่วยฉันได้ แต่ไดเรกทอรีต่าง ๆ

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

ขอบคุณ


1

ฉันพบวิธีแก้ปัญหานี้ในขณะที่กลับไม่สามารถจำได้ แต่ก็ดูเหมือนว่าจะทำงานได้ดีสำหรับฉัน

สร้างสำเนาของ Eclipse.app สำหรับแต่ละเวิร์กสเปซที่คุณต้องการทำงาน (ตัวอย่างเช่น ProjectB.app) จากนั้นเปิด ProjectB.app/Contents/MacOS/eclipse.ini และเพิ่มสองบรรทัดเหล่านี้ที่จุดเริ่มต้นของไฟล์:

-data
/Users/eric/Workspaces/projectb

... การแทนที่พื้นที่ทำงานของคุณ เมื่อคุณเรียกใช้ ProjectB.app มันจะเริ่มต้นด้วยเวิร์กสเปซนั้นโดยอัตโนมัติแทนที่จะแสดงที่ตั้งและคุณควรจะสามารถเรียกใช้ในเวลาเดียวกันกับอินสแตนซ์ Eclipse อื่น ๆ ที่ไม่มีปัญหา


มันเปลืองพื้นที่ในการคัดลอกแอป eclipse ทั้งหมด
ถึง Kra

1

ใน Terminal เพียงแค่วางบรรทัดด้านล่างแล้วกด Enter ..

/Applications/Eclipse.app/Contents/MacOS/eclipse; ออกจาก;


1

คุณสามารถสร้างไฟล์ AppleScript เพื่อเปิด Eclipse ด้วยพื้นที่ทำงานที่กำหนด คุณสามารถบันทึกไฟล์ AppleScript เป็นแอปพลิเคชันซึ่งเทียบเท่ากับการสร้างนามแฝงที่มีอาร์กิวเมนต์ใน Windows OS

เปิด Script Editor และพิมพ์ต่อไปนี้:

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" 

กดปุ่ม Run เพื่อตรวจสอบการทำงาน

สคริปต์นี้สามารถบันทึกได้ แต่ฉันต้องการบันทึกเป็นแอปพลิเคชัน ด้วยวิธีนี้ฉันสามารถปรับแต่งไอคอนได้โดยคัดลอกไอคอน * .icns จากชุด Eclipse.app ดั้งเดิมไปยังชุดสคริปต์ของแอปพลิเคชัน

หากต้องการเปิดโฟลเดอร์แอปให้ใช้ตัวเลือกเมนูบริบท "ดูเนื้อหา" ควรมีลักษณะเช่นนี้:

เนื้อหาของแอปสคริปต์

โดยที่ "main.scpt" เป็นไฟล์ AppleScript และ "applet.icns" เป็นไอคอนจากบันเดิล Eclipse ดั้งเดิม


0

วิธีที่สะดวกกว่า:

  1. สร้างสคริปต์ที่ปฏิบัติการได้ดังกล่าวข้างต้น:

    #! / bin / ดวลจุดโทษ

    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" -> "Organize Quick Lauches" และเพิ่มการตั้งค่าเครื่องมือภายนอกจากขั้นตอนที่ 2 จากนั้นคุณสามารถกำหนดค่าไอคอนได้

  5. หลังจากบันทึกแล้วคุณจะเห็นไอคอนในแถบเครื่องมือของคุณ ตอนนี้คุณสามารถคลิกได้ทุกครั้งที่คุณต้องการอินสแตนซ์ Flashbuilder / Eclipse ใหม่


0

คุณสามารถเรียกใช้ Eclipse ได้หลายอินสแตนซ์โดยสร้างนามแฝงสำหรับแอปพลิเคชัน Eclipse ในโฟลเดอร์ของมันและใช้สำหรับการเรียกใช้ Eclipse ใหม่


0

หากคุณต้องการที่จะเปิดพื้นที่ทำงานหลายและคุณจะไม่ขั้วผู้ชายเพียงแค่ค้นหาแฟ้มที่ปฏิบัติการ Unix ในโฟลเดอร์คราสของคุณและคลิกมัน

เส้นทางไปยังไฟล์ดังกล่าวคือ

Eclipse (โฟลเดอร์) -> eclipse (คลิกขวา) -> แสดงเนื้อหาของแพคเกจ -> เนื้อหา -> MacOs -> eclipse (ไฟล์ปฏิบัติการยูนิกซ์)

การคลิกที่ไฟล์เรียกทำงานนี้จะเปิดอินสแตนซ์แยกต่างหากของ eclipse



-7
Window -> New Window

นี่เป็นการเปิดหน้าต่างใหม่และคุณสามารถเปิดโครงการอื่นได้ คุณสามารถใช้สิ่งนี้เป็นวิธีแก้ปัญหาหวังว่า

ช่วยให้คุณสามารถทำงานในพื้นที่ทำงานเดียวกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.