Запуск Eclipse с определенной рабочей областью

167

Есть ли способ запустить экземпляр затмения, передавая ему какой-то параметр, указывающий использовать определенное рабочее пространство?

Проблема, которую я пытаюсь решить, состоит в том, что у меня есть рабочее пространство для рабочих проектов и одно для личных проектов. Я хотел бы иметь возможность связать их с рабочими пространствами для разделения ярлыков, которые я мог запускать независимо.

Wilco
источник

Ответы:

253

От http://help.eclipse.org/help21/topic/org.eclipse.platform.doc.user/tasks/running_eclipse.htm :

Используйте следующий аргумент командной строки:

-data your_workspace_location

Например,

-data c:\users\robert\myworkspace

Вы также можете использовать относительные пути в стиле UNIX, такие как

-data ../workspace

даже под Windows, если что-то не похоже на двоеточие или обратную косую черту в параметрах, например Jumplist Launcher

Мэтт Н
источник
17
Хотя этому ответу уже 5 лет, я хотел бы добавить, так как он показывается как лучший результат поиска. Дело в том, что если вы добавляете аргументы VM в командной строке, а также, как -vmargs -Xms128m -Xmx512m, убедитесь, что они приходят после аргумента данных, иначе вы получите ошибку во время запуска.
Врушанк
Теперь, как добавить эту опцию на ярлык на рабочем столе Mac ...?
Даниэль
20

С ключом -data

Задание определенного местоположения для рабочей области с -data

Чтобы использовать аргумент командной строки -data, просто добавьте -data your_workspace_location (например, -data c: \ users \ robert \ myworkspace) в поле Target в свойствах ярлыка или включите его явно в командной строке.

От: http://help.eclipse.org/help21/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/running_eclipse.htm

Энсон Смит
источник
16

Мы устанавливаем рабочее пространство по умолчанию для учащихся старшей школы, изменяя свойства ярлыка. В этом случае мы работаем в среде Windows 7. Рабочее пространство по умолчанию находится на общем сетевом ресурсе учащегося, отображаемом как диск H:, поэтому мы добавили -data h: \ workspace . Скриншот показывает, где именно.

введите описание изображения здесь

ThisClark
источник
Спасибо за изображение в ответе !! :)
swateek
10

обратите внимание, что вы можете использовать относительные пути в стиле UNIX, такие как

-data ../workspace

даже под Windows, в случае, если что-то не нравится двоеточие или обратная косая черта в параметрах, как Jumplist Launcher

santaranger
источник
2

Старый вопрос, я знаю, но просто хотел указать, что вам может понадобиться добавить кавычки вокруг целевого пути рабочей области. Например; Я попытался, C:\Eclipse\eclipse.exe -data E:\Eclipse Projects2и он откроет пустое рабочее пространство по умолчанию, в то время как это C:\Eclipse\eclipse.exe -data "E:\Eclipse Projects2"позволит ему использовать существующее рабочее пространство. Я предполагаю, что это зависит от ОС и / или версии Eclipse, но я не уверен, какие именно факторы влияют на это, поэтому попробуйте оба способа, пока не получите один из них для загрузки правильного / существующего рабочего пространства.

DGolberg
источник
Старый комментарий, но причина, по которой вам нужно поместить местоположение рабочей области в кавычки, заключается в том, что у вас есть пробел в имени. Все пути с пробелом должны быть в кавычках для правильной интерпретации. Если вы исключите кавычки, путь будет интерпретирован как E: \ Eclipse, а Projects2 будет отправлен как новый аргумент затмения.
Nadrendion
1

Создание файла ярлыка с целью:

Создайте ярлык вашего затмения. Откройте свойства файла ярлыка и установите цель следующим образом:

E\STS.exe -data "WORKSPACE_LOCATION"

Для запуска из .bat файла:

cd ECLIPSE_LOCATION   
start STS.exe -data "WORKSPACE_LOCATION"

Пример:

cd /D D:\IDE\sts-bundle\sts-3.7.0.RELEASE    
start STS.exe -data "D:\My Workspace\workspace1"
Прамод Х.Г.
источник
0

Из https://help.eclipse.org/topic/org.eclipse.platform.doc.isv/reference/misc/runtime-options.html.

Также можно указать местоположение рабочей области, используя osgi.instance.areaаргумент JVM как-Dosgi.instance.area=../workspace

Это можно указать в файле eclipse.ini вместе с существующими / другими аргументами JVM, такими как -Xms, -Xmx .

Эта опция может быть удобной для тех, кто просто хочет добавить файл eclipse.ini (который уже содержит другие аргументы JVM), не беспокоясь о том, что аргументы JVM появляются в конце.

Mrinal
источник
-2

Я хотел бы, чтобы люди приводили реальный пример, я лучше учусь на примерах, чем на синтаксисе. так что здесь идет ...

"C:\MyEclipse Blue Edition\MyEclipse Blue Edition 10\myeclipse-blue.exe" -showlocation -data "C:\EclipseWork\WorkSpace"

эта команда откроет затмение с указанным рабочим пространством. это рабочий пример.

user3560541
источник