有没有一种方法可以启动eclipse实例,并传递某种参数告诉它使用特定的工作区?
我要解决的问题是,我有一个用于工作项目和一个用于个人项目的工作区。我希望能够将这些工作区绑定到不同的快捷方式中,以便我可以独立地启动它们。
有没有一种方法可以启动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。
使用-data开关
通过使用-data命令行参数,可为工作区设置特定位置。只需在快捷方式属性的目标字段中添加-data your_workspace_location(例如,-data c:\users\robert\myworkspace),或者在命令行中显式包含。
请注意,您可以使用类UNIX的相对路径名,例如
-data ../workspace
即使在Windows下,如果某些软件不喜欢参数中的冒号或反斜杠,例如Jumplist Launcher。虽然这是一个老问题,但我想指出您可能需要在目标工作区路径周围添加引号。例如,我尝试了C:\Eclipse\eclipse.exe -data E:\Eclipse Projects2
,它会打开一个空的默认工作区,而C:\Eclipse\eclipse.exe -data "E:\Eclipse Projects2"
则允许它使用现有的工作区。我猜这取决于操作系统和/或Eclipse版本,但我不确定确切的因素是什么,所以请尝试两种方法,直到找到正确/现有的工作区。
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"
我希望人们能给出一个实际的例子,因为我更喜欢通过例子而不是语法来学习。所以就让我举个例子吧...
"C:\MyEclipse Blue Edition\MyEclipse Blue Edition 10\myeclipse-blue.exe" -showlocation -data "C:\EclipseWork\WorkSpace"
这个命令将打开指定工作区的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
。
对于那些只想附加到已包含其他 JVM 参数的 eclipse.ini 文件而不必担心确保 JVM 参数出现在末尾的人来说,此选项可能很方便。
-vmargs -Xms128m -Xmx512m
,请确保它们在数据参数之后,否则启动时会出现错误。记得不要改变原文意思。 - Vrushank