2008-10-16 8 views
155

Gibt es eine Möglichkeit, eine Instanz von Eclipse zu starten, indem Sie ihr einen Parameter übergeben, der sie anweist, einen bestimmten Arbeitsbereich zu verwenden?Starten von Eclipse mit spezifischem Arbeitsbereich

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 in der Lage sein, diese an Arbeitsbereiche zu binden, um Verknüpfungen zu trennen, die ich unabhängig starten konnte.

Antwort

232

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 

Zum Beispiel

-data c:\users\robert\myworkspace 

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

-data ../workspace 
im Fall

auch unter Windows, etwas tut wie Doppelpunkte oder Schrägstriche in den Parametern, wie Jumplist Launcher

+12

Obwohl diese Antwort 5 Jahre alt ist, möchte ich hinzufügen, da sie als ein Top-Suchergebnis angezeigt wird. Die Sache ist, dass, wenn Sie VM-Argumente in der Befehlszeile wie '-vmargs -Xms128m -Xmx512m' hinzufügen, stellen Sie sicher, dass sie nach dem Datenargument kommen, sonst erhalten Sie einen Fehler beim Start. – Vrushank

10

beachten Sie, dass Sie eine solche relative Pfadnamen verwenden können UNIX-Stil als

-data ../workspace 

auch unter Windows, falls nicht Doppelpunkte oder Schrägstriche in Parameter etwas nicht mag, wie Jumplist Launcher

-2

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

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

dieser Befehl mit dem angegebenen Arbeitsbereich öffnen Eclipse. Dies ist ein funktionierendes Beispiel.

14

Wir legen den Standardarbeitsbereich für Schüler an einer Highschool fest, indem Sie die Shortcut-Eigenschaften ändern. In diesem Fall betreiben wir eine Windows 7-Umgebung. Der Standardarbeitsbereich befindet sich auf der Netzwerkfreigabe eines Schülers, die dem Laufwerk H: zugeordnet ist. Daher wurde -data h: \ workspace hinzugefügt. Der Screenshot zeigt genau wo.

enter image description here

+0

Danke für das Bild in der Antwort !! :) – swateek

1

Alte Frage, ich weiß, aber ich wollte nur darauf hinweisen, dass Sie Anführungszeichen um den Ziel-Workspace-Pfad hinzufügen müssen können. Beispielsweise; Ich habe versucht, C:\Eclipse\eclipse.exe -data E:\Eclipse Projects2 und es würde eine leere, Standard, Arbeitsbereich öffnen, während C:\Eclipse\eclipse.exe -data "E:\Eclipse Projects2" erlaubt es den vorhandenen Arbeitsbereich zu verwenden. Ich vermute, das hängt von der Betriebssystem- und/oder Eclipse-Version ab, aber ich bin mir nicht sicher, welche Faktoren genau darin enthalten sind. Probieren Sie einfach beide Möglichkeiten aus, bis Sie den richtigen/vorhandenen Arbeitsbereich laden.

+0

Alter Kommentar, aber der Grund, warum Sie Ihren Arbeitsbereich in Anführungszeichen setzen müssen, ist, weil Sie ein Leerzeichen im Namen haben. Alle Pfade mit Leerzeichen müssen in Anführungszeichen stehen, damit sie korrekt interpretiert werden können. Wenn Sie die Anführungszeichen ausschließen, wird der Pfad interpretiert als E: \ Eclipse und Projects2 werden als neues Argument an Eclipse gesendet. – Nadrendion

0

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

Es ist auch möglich, den Arbeitsbereich Lage mit der osgi.instance.area JVM arg als -Dosgi.instance.area=../workspace

Dies kann in der eclipse.ini-Datei angegeben werden, um anzugeben, zusammen mit bestehenden/anderen JVM args wie -Xms, -Xmx .

Diese Option ist möglicherweise für diejenigen geeignet, die nur an die Datei eclipse.ini (die bereits andere JVM-Argumente enthält) anfügen möchten, ohne sich Sorgen zu machen, dass am Ende JVM-Argumente angezeigt werden.

Verwandte Themen