Starten von Eclipse mit einem bestimmten Arbeitsbereich

167

Gibt es eine Möglichkeit, eine Eclipse-Instanz zu starten und ihr einen Parameter zu übergeben, der sie auffordert, einen bestimmten Arbeitsbereich zu verwenden?

Das Problem, das ich zu lösen versuche, ist, dass ich einen Arbeitsbereich für Arbeitsprojekte und einen für persönliche Projekte habe. Ich möchte diese mit Arbeitsbereichen verknüpfen können, um Verknüpfungen zu trennen, die ich unabhängig voneinander starten kann.

Wilco
quelle

Antworten:

253

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

Verwenden Sie das folgende Befehlszeilenargument:

-data your_workspace_location

Beispielsweise,

-data c:\users\robert\myworkspace

Sie können auch relative Pfadnamen im UNIX-Stil verwenden, z

-data ../workspace

Selbst unter Windows, falls etwas Doppelpunkte oder Backslashes in Parametern nicht mag, wie Jumplist Launcher

Matt H.
quelle
17
Obwohl diese Antwort 5 Jahre alt ist, möchte ich hinzufügen, da sie als Top-Suchergebnis angezeigt wird. Die Sache ist, dass, wenn Sie VM-Argumente in der Befehlszeile hinzufügen -vmargs -Xms128m -Xmx512m, stellen Sie sicher, dass sie NACH dem Datenargument kommen, sonst wird beim Start ein Fehler angezeigt.
Vrushank
Wie können Sie diese Option auf einer Mac-Desktopverknüpfung hinzufügen?
Danijel
20

Mit dem Schalter -data

Festlegen eines bestimmten Speicherorts für den Arbeitsbereich mit -data

Um das Befehlszeilenargument -data zu verwenden, fügen Sie einfach -data your_workspace_location (z. B. -data c: \ users \ robert \ myworkspace) zum Feld Ziel in den Verknüpfungseigenschaften hinzu oder fügen Sie es explizit in Ihre Befehlszeile ein.

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

Anson Smith
quelle
15

Wir legen den Standardarbeitsbereich für Schüler einer High School fest, indem wir die Verknüpfungseigenschaften ändern. In diesem Fall betreiben wir eine Windows 7-Umgebung. Der Standardarbeitsbereich befindet sich auf der Netzwerkfreigabe eines Schülers, die als Laufwerk H: zugeordnet ist. Daher haben wir -data h: \ workspace hinzugefügt . Der Screenshot zeigt genau wo.

Geben Sie hier die Bildbeschreibung ein

ThisClark
quelle
Vielen Dank für das Bild in der Antwort! :)
Swateek
10

Beachten Sie, dass Sie relative Pfadnamen im UNIX-Stil verwenden können, z

-data ../workspace

Selbst unter Windows, falls etwas keine Doppelpunkte oder Backslashes in Parametern mag, wie Jumplist Launcher

Santaranger
quelle
2

Alte Frage, ich weiß, wollte aber nur darauf hinweisen, dass Sie möglicherweise Anführungszeichen um den Zielarbeitsbereichspfad hinzufügen müssen. Beispielsweise; Ich habe es versucht C:\Eclipse\eclipse.exe -data E:\Eclipse Projects2und es wurde ein leerer Standardarbeitsbereich geöffnet, während C:\Eclipse\eclipse.exe -data "E:\Eclipse Projects2"der vorhandene Arbeitsbereich verwendet werden konnte. Ich vermute, dass dies je nach Betriebssystem und / oder Eclipse-Version unterschiedlich ist, aber ich bin mir nicht sicher, welche Faktoren dies beeinflussen. Versuchen Sie also einfach beide Möglichkeiten, bis Sie eine erhalten, um den richtigen / vorhandenen Arbeitsbereich zu laden.

DGolberg
quelle
Alter Kommentar, aber der Grund, warum Sie Ihren Arbeitsbereich in Anführungszeichen setzen müssen, ist, dass der Name ein Leerzeichen enthält. Alle Pfade mit einem Leerzeichen müssen sich in Anführungszeichen befinden, um korrekt interpretiert zu werden. Wenn Sie die Anführungszeichen ausschließen, wird der Pfad als E: \ Eclipse interpretiert und Projects2 wird als neues Argument an Eclipse gesendet.
Nadrendion
1

Erstellen einer Verknüpfungsdatei mit Ziel:

Erstellen Sie eine Verknüpfung Ihrer Sonnenfinsternis. Öffnen Sie die Eigenschaften der Verknüpfungsdatei und legen Sie das Ziel wie folgt fest:

E\STS.exe -data "WORKSPACE_LOCATION"

Zum Starten aus der .bat-Datei:

cd ECLIPSE_LOCATION   
start STS.exe -data "WORKSPACE_LOCATION"

Beispiel:

cd /D D:\IDE\sts-bundle\sts-3.7.0.RELEASE    
start STS.exe -data "D:\My Workspace\workspace1"
Pramod HG
quelle
0

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

Es ist auch möglich, den Arbeitsbereich mithilfe des osgi.instance.areaJVM-Arguments als anzugeben-Dosgi.instance.area=../workspace

Dies kann in der Datei eclipse.ini zusammen mit vorhandenen / anderen JVM-Argumenten wie z -Xms, -Xmx.

Diese Option kann für diejenigen nützlich sein, die nur an die Datei eclipse.ini anhängen möchten (die bereits andere JVM-Argumente enthält), ohne sich Sorgen machen zu müssen, dass JVM-Argumente am Ende angezeigt werden.

Mrinal
quelle
-2

Ich wünschte, die Leute würden ein aktuelles Beispiel geben, ich lerne besser mit Beispielen als mit Syntax. also hier geht es ...

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

Dieser Befehl öffnet Eclipse mit dem angegebenen Arbeitsbereich. Dies ist ein funktionierendes Beispiel.

user3560541
quelle