Есть ли способ запустить экземпляр eclipse, передав ему какой-то параметр, говорящий ему использовать определенную рабочую область?
Проблема, которую я пытаюсь решить, заключается в том, что у меня есть рабочее пространство для рабочих проектов и одно для личных проектов. Я хотел бы иметь возможность связать их с рабочими пространствами для отдельных ярлыков, которые я мог бы запускать независимо.
От 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
Теперь, как добавить эту опцию в ярлык на рабочем столе Mac ...?
С переключателем -data
Установка определенного местоположения для рабочей области с помощью -data
Чтобы использовать аргумент командной строки -data, просто добавьте -data your_workspace_location (например, -data c: \ users \ robert \ myworkspace) в поле Target в свойствах ярлыка или включите его явно в свою командную строку.
обратите внимание, что вы можете использовать относительные пути в стиле UNIX, такие как
-data ../workspace
даже под Windows, если что-то не любит двоеточия или обратную косую черту в параметрах, например Jumplist Launcher
Я хочу, чтобы люди приводили реальный пример, я лучше учусь на примерах, а не на синтаксисе. так вот оно идет ...
"C:\MyEclipse Blue Edition\MyEclipse Blue Edition 10\myeclipse-blue.exe" -showlocation -data "C:\EclipseWork\WorkSpace"
эта команда откроет eclipse с указанной рабочей областью. это рабочий пример.
Мы устанавливаем рабочее пространство по умолчанию для учащихся средней школы, изменяя свойства ярлыка. В данном случае мы работаем в среде Windows 7. Рабочее пространство по умолчанию находится в общей сетевой папке студента, обозначенной как диск H :, поэтому мы добавили -data h: \ workspace. На скриншоте показано, где именно.
Спасибо за изображение в ответе !! :)
Старый вопрос, я знаю, но просто хотел указать, что вам может потребоваться добавить кавычки вокруг пути к целевой рабочей области. Например; Я попробовал C:\Eclipse\eclipse.exe -data E:\Eclipse Projects2
, и он открывал пустую рабочую область по умолчанию, в то время как C:\Eclipse\eclipse.exe -data "E:\Eclipse Projects2"
позволял использовать существующую рабочую область. Я предполагаю, что это зависит от ОС и / или версии Eclipse, но я не уверен, какие именно факторы влияют на это, поэтому просто попробуйте оба способа, пока не получите один для загрузки правильного / существующего рабочего пространства.
Старый комментарий, но причина, по которой вам нужно поместить местоположение вашей рабочей области в кавычки, заключается в том, что у вас есть пробел в имени. Все пути с пробелом должны быть заключены в кавычки, чтобы их можно было правильно интерпретировать. если вы исключите кавычки, путь будет интерпретирован как E: \ Eclipse, а Projects2 будет отправлен в качестве нового аргумента в eclipse.
От 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 появляются в конце.
Создание файла ярлыка с целью:
Создайте ярлык вашего затмения. Откройте свойства файла ярлыка и установите цель следующим образом:
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"
Хотя этому ответу 5 лет, я хотел бы добавить, поскольку он отображается как лучший результат поиска. Дело в том, что если вы добавляете аргументы виртуальной машины в командную строку, как и
-vmargs -Xms128m -Xmx512m
, убедитесь, что они появляются ПОСЛЕ аргумента данных, иначе вы получите ошибку во время запуска.