Wie kann ich Eclipse Workspace mitteilen?


164

Gibt es eine Möglichkeit, festzustellen, an welchem ​​aktuellen Eclipse-Arbeitsbereich Sie gerade arbeiten?


3
Es weiß :), was genau willst du?
Jigar Joshi

@ org.life.java - Der Name (oder Pfad zum) des aktuellen Arbeitsbereichs.
Andreas Dolk

Von einem Java-Programm (Eclipse RCP-App) oder einfach manuell während der Arbeit in Eclipse?
Jesper

1
@Jigar ein Grund zu wissen, wo sich der WS befindet: beim Kopieren der Konfiguration auf einen anderen Computer oder für die Konfigurationssicherung.
e2-e4

4
Wenn Eclispe (noch einmal) Fehler macht, ist es praktisch zu wissen, wo der Arbeitsbereich ist, um ihn (erneut) wegzublasen.
Synesso

Antworten:


112

Für mich funktioniert es, Datei-> Arbeitsbereich wechseln-> Andere ... zu wählen und es wird der Name des aktuellen Arbeitsbereichs angezeigt.


Ich habe versucht zu bestätigen

" Tatsächlich wird hier der zuletzt geschlossene Arbeitsbereich angezeigt, nicht der aktuelle Arbeitsbereich. Wenn Sie mehrere öffnen und schließen, ist dies nicht zuverlässig. "

und ich kann es nicht reproduzieren. Jedes Mal, wenn ich den aktuell geladenen Arbeitsbereich erhalte (ich habe auf Juno getestet). Ich habe auch die Quellen und in ChooseWorkspaceDialog.java und ChooseWorkspaceData.java überprüft und es sieht so aus, als würde eine einfache Liste der zuletzt geöffneten Arbeitsbereiche verwaltet, die als RECENT_WORKSPACES-Schlüssel in der Datei org.eclipse.ui.ide.prefs gespeichert ist. Der in diesem Dialogfeld angezeigte Arbeitsbereichsname ist der erste aus dieser Liste.


1
Das Problem ist, wenn Sie mehrere Arbeitsbereiche haben, müssen Sie verfolgen, wo wo vorher ...
ivant

18
Tatsächlich zeigt dies den letzten Arbeitsbereich, der geschlossen wurde, nicht den aktuellen Arbeitsbereich. Wenn Sie mehrere öffnen und schließen, ist dies nicht zuverlässig.
Matt__C

1
@Matt__C Der in dieser Antwort angegebene Schritt zeigt keine Liste an. Es wird nur eine Workspace im Feld hervorgehobene angezeigt. Dieser hervorgehobene Arbeitsbereich ist standardmäßig Ihr einziger aktueller Arbeitsbereich. Sie können das Feld in etwas anderes ändern, indem Sie das Feld eingeben oder die Schaltfläche Durchsuchen verwenden. Das after clicking otherin dieser Antwort angegebene Feld ( ) zeigt Ihnen jedoch Ihren aktuellen Arbeitsbereich. Ich habe es gerade getestet, indem ich das Feld eingegeben und einen neuen Testarbeitsbereich erstellt habe. Es wurde in den Arbeitsbereich geändert, der nie geschlossen wurde. Das wird jetzt in diesem Feld angezeigt.
LD James

1
Es scheint, dass dies irgendwann behoben wurde, seit ich den Kommentar in '13 gepostet habe, und er zeigt jetzt den aktuellen Arbeitsbereich. Ich bevorzuge immer noch die Antwort von @gridDragon, da Sie nur in der Titelleiste nachsehen müssen, in welchem ​​Arbeitsbereich Sie sich befinden.
Matt__C

84

starte Eclipse mit -showlocation

Hier sind zwei interessante Beiträge dazu:

Top-10-Tipps für neue Eclipse-Benutzer (archivierte Version)

Eclipse-Startoptionen-Showlocation


12
+1 dafür -showlocationkann auch zu Ihrer eclipse.ini hinzugefügt werden, wie in einem der Links erwähnt
Brad

4
Das Hinzufügen von -showworkspace in der Datei eclipse.ini hat mir geholfen. Es sollte jedoch vor der Zeile -vmargs hinzugefügt werden.
Zeus

1
Ehrlich gesagt ist dies viel besser als die akzeptierte Antwort.
JRSofty

Ein weiterer externer Link mit weiteren Optionsdetails
cellepo

1
Die eleganteste Lösung für das Problem. Wenn sich jemand wundert, wird der Pfad zum Arbeitsbereich in der Fensterleiste angezeigt.
Magnilex

68

Gehe zu Fenster> Einstellungen. Dann gibt es unter Allgemein> Arbeitsbereich eine Eigenschaft: "Name des Arbeitsbereichs (im Fenstertitel angezeigt)" und eine Art Kennzeichnung.

Sie müssen dies für jeden Arbeitsbereich einrichten, aber es ist eine einfache Möglichkeit, auf einen Blick zu erkennen, in welchem ​​Arbeitsbereich Sie sich befinden.


Beachten Sie, dass dies nur für neuere Versionen von Eclipse gilt. In 3.5 (unserem Firmen-RTC-Client) ist es nicht verfügbar.
Pierre

7
Beeindruckend. Obwohl dies theoretisch eine gute Lösung ist, ist es verrückt, dass Sie anstelle von Eclipse eine benutzerdefinierte Zeichenfolge einfügen müssen, indem Sie standardmäßig nur den Namen des Arbeitsbereichsverzeichnisses verwenden.
Sschuberth

1
Von allen Lösungen scheint dies die am wenigsten schmerzhafte zu sein - kein modifiziertes Startskript, keine Menüprüfungen usw. Andererseits sollte es einfach sein, ein kleines Plugin zu schreiben, um den Fenstertitel so anzupassen, dass der Name des Arbeitsbereichsordners angezeigt wird, sofern er nicht festgelegt ist in der oben genannten Präferenz. Glücklicherweise sind meine Arbeitsbereiche nicht so dynamisch. für andere ist dies möglicherweise nicht der Fall.
Frelling

Ich benutze Eclipse Indigo und es ist nicht da! :(
Dr.jacky

Für Eclipse 4.5 und höher ist es nicht mehr erforderlich, eine benutzerdefinierte Zeichenfolge zuzuweisen. In 4.5 wird der Arbeitsbereichspfad selbst auf der Einstellungsseite angezeigt. Siehe spätere Antwort von @ROMANIA.
Andy Thomas

20

Eclipse Neon (4.6)

Laut M7 wird der Name des Arbeitsbereichs standardmäßig im Fenstertitel angezeigt.

Eclipse Mars (4.5)

Fenster > Einstellungen > Allgemein > Arbeitsbereich

Fenstereinstellungen Allgemeiner Arbeitsbereich

Es gibt auch ein Kontrollkästchen " Arbeitsbereichspfad im Fenstertitel anzeigen ".
Das Ergebnis sieht folgendermaßen aus:
Titelleiste

Diese Funktion wird hier beschrieben .


Ich hoffe das ist die beste Antwort :). Ich habe dies in der Mars-Version überprüft
SuRa

Dies sollte die akzeptierte Antwort sein, denke ich. Arbeitet auch in Luna
Manas Pratim Chamuah

16

Wenn im Arbeitsbereich ein Projekt vorhanden ist:

Wählen Sie ein Projekt und seine Eigenschaften aus (z . B. Menu: Project -> Propertiesoder right mouse button->Properties). Gehen Sie dann zu Resource -> Linked Resourcesund der WORKSPACE_LOCWert für die Pfadvariable zeigt den aktuellen Arbeitsbereichspfad an.


2
dies ist die richtige Antwort, nicht die „File-> Schalter Workspace-> Andere“ Antwort
cal

12

Es gibt eine Umgebungsvariable namens osgi.instance.area. Sie finden es über "Hilfe -> Informationen zu Eclipse -> Installationsdetails -> Konfiguration" (für Eclipse "Helios" 3.6).

Oder öffnen Sie die Eigenschaften eines Projekts und wählen Sie "Ressource". Sie finden eine "Location" -Eigenschaft, die wie folgt aufgebaut ist:

<path-to-current-workspace>/<name-of-current-project>

Hinweis - Die Prozedur "gelöscht" funktioniert in den meisten Fällen, kann jedoch im Allgemeinen nicht verwendet werden, da sich ein Projektordner nicht im Arbeitsbereichsordner befinden muss. Sie können während der Projekterstellung externe Standorte auswählen. Wenn Sie also das Kontrollkästchen "Standardspeicherort verwenden" nie deaktivieren, wird die Prozedur gespeichert. Das erste Verfahren ist zuverlässig.


1
Da Sie Ressourcen außerhalb Ihres Arbeitsbereichs haben können, ist der Pfad vor dem Namen des Projekts nicht immer Ihr Arbeitsbereichspfad.
K Erlandsson

@Kristoffer - können wir "verknüpfte" Projekte erstellen? Ich weiß, dass dies für Dateien und Ordner möglich ist, aber auch für Projekte? Ich werde meine Antwort bearbeiten.
Andreas Dolk

6

Datei-> Eigenschaften

Wählen Sie eine Datei im Arbeitsbereich aus und verwenden Sie das Menü: "Datei-> Eigenschaften". Ein Dialogfeld wird angezeigt und sollte den Speicherort der Datei anzeigen. Lesen Sie den Speicherort von rechts nach links, damit Sie die Klasse, das Paket, den Ordner und das Projekt durchgehen. Dann sollte der Arbeitsbereich angezeigt werden.


18
Eine Datei in einem Eclipse-Projekt muss sich nicht im selben Verzeichnis wie der Arbeitsbereich befinden.
Oger Psalm33

Das ist wahr, aber das OP musste wissen, wie man Kandidaten findet, selbst wenn sie am Ende mehrere Dateien betrachten.
Kelly S. French

Datei -> Eigenschaften existiert für mich nicht, selbst wenn eine Datei im Navigatorbereich ausgewählt ist.
Xander Dunn

Wenn Sie mit der rechten Maustaste auf die Datei klicken, wird das gleiche Menü "Eigenschaften" angezeigt.
Kelly S. French

5

Zusammenfassung:
(von unmittelbar bis weniger (aber eleganter), ohne überflüssige)

  1. Datei> Datei
    wechseln-> Arbeitsbereich wechseln-> Andere ... -> vollständige Antwort
  2. Hilfe> Über
    Hilfe -> Über Eclipse -> Installationsdetails -> Konfiguration: osgi.instance.area -> vollständige Antwort
  3. Titelleiste (Startparameter)
    Wenn Sie Eclipse mit -> vollständige Antwort starten-showlocation
  4. Titelleiste (Benennen von Arbeitsbereichen)
    Geben Sie jedem Arbeitsbereich einen Namen -> vollständige Antwort

2

Verwenden Sie den Switch-Arbeitsbereich aus dem Dateimenü, und Sie werden es wissen


2
Sie müssen Datei-> Arbeitsbereich wechseln-> Andere ... ausführen, und der aktuelle Arbeitsbereich sollte hervorgehoben sein. Andernfalls wird nur eine Liste der Arbeitsbereiche angezeigt, in denen Sie sich nicht befinden (Eliminierungsprozess?).
Oger Psalm33

2

starte Eclipse mit -data

Beispiel: c:\eclipse\eclipse.exe -data c:\workspaces\myWorkspace1


2

-showlocation ist großartig, ändert aber nur den Text am Ende der Titelleiste, sodass er in der Taskleiste häufig nicht sichtbar ist.

Wenn Sie den Anfang der Titelleiste ändern möchten, in der die aktuelle Perspektive angezeigt wird, können Sie Fenster -> Perspektive speichern unter ... verwenden. Der neue Titel wird in der Taskleiste angezeigt.


Ich finde es gut, dass der Name des Arbeitsbereichs links angezeigt werden soll, aber dies ist eine Art Hack, der die Perspective-Funktion missbraucht. Es gibt eine andere Antwort, die es besser macht: stackoverflow.com/a/11887008/564626
jfritz42

2
  1. Gehen Sie zu Datei-> Arbeitsbereich wechseln.
  2. Sie können eine Liste der Arbeitsbereiche ohne Ihren aktuellen Arbeitsbereich anzeigen.
  3. Gehen Sie nun zum physischen Ort und sehen Sie, welcher in der Liste fehlt.

Der fehlende ist Ihr aktueller Arbeitsbereich.



2

Ich habe gerade meinen aktuellen Arbeitsbereich mit Simplest Way gefunden.

Schritt 1:

Starten Sie Ihre Eclipse (Wenn der Standardarbeitsbereich festgelegt ist, fragt Eclipse niemals nach Arbeitsbereich auswählen ODER es wird der Pfad festgelegt, den wir zuletzt verwendet haben.)

Schritt 2:

Wenn Eclipse vollständig gestartet wird, versuchen Sie erneut, Eclipse mit derselben Verknüpfungs- / Exe-Datei zu starten. Die folgende Fehlermeldung wird angezeigt und Sie erhalten Ihren Standard- / aktuellen Arbeitsbereich

Geben Sie hier die Bildbeschreibung ein


1

Überprüfen Sie den Pfad einer Ressource in den Eigenschaften der Ressource. Dann wirst du es wissen. ODER: Gehen Sie zu Einstellungen> Allgemein> Arbeitsbereich und fügen Sie einen Arbeitsbereichsnamen hinzu (im Fenstertitel angezeigt).


2
Da Sie Projekte und Ressourcen außerhalb Ihres Arbeitsbereichsverzeichnisses haben können, wird nicht garantiert, dass Ihnen der Arbeitsbereichspfad angezeigt wird, wenn Sie die Ressourceneigenschaften überprüfen.
K Erlandsson

1

Datei -> Arbeitsbereich wechseln


Nur wenn Sie die abstrusen Schritte durchlaufen, die in den anderen, vollständigeren Antworten aufgeführt sind.
Orbfish

1

Wenn Sie den Wokspace wechseln möchten, klicken Sie auf Datei-> Arbeitsbereich wechseln. Klicken Sie auf "Andere" und wählen Sie den entsprechenden Ordner. Ist es das was du willst? :) :)


1

Ich habe eine Startkonfiguration für ein externes Tool erstellt, die Folgendes enthält (exportierter Inhalt der Datei echo-workspace.launch):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration
    type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType">
    <listAttribute key="org.eclipse.debug.ui.favoriteGroups">
        <listEntry value="org.eclipse.ui.externaltools.launchGroup" />
    </listAttribute>
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}" />
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="c:\Windows\System32\cmd.exe" />
    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="/c echo &quot;${workspace_loc}&quot;" />
</launchConfiguration>

Damit wird der Pfad des Arbeitsbereichsordners in der Konsole wiedergegeben.

Sie können dies in eine .launch-Datei kopieren und in Eclipse importieren: Datei> Importieren ...> Ausführen / Debuggen> Konfigurationen starten

Ich werde bald eine Mac / UNIX-Version herausfinden, da ich bei Indigo / Win war, als ich diese gemacht habe.


1

Sie müssen häufig mehrere laufende Eclipse-Instanzen gleichzeitig verwenden. Um zwischen ihnen zu wechseln, ist es hilfreich, einen Namen für den Arbeitsbereich festzulegen, der im Titel des Eclipse-Fensters angezeigt wird. Öffnen Sie dazu Fenster / Einstellungen. Navigieren Sie im Fenster "Einstellungen" zu "Allgemein" / "Arbeitsbereich" und geben Sie jedem Arbeitsbereich einen individuellen Arbeitsbereichsnamen.


1

Ich bin in eine Situation geraten, die dazu führte, dass der Start von Eclipse aufgrund einer Beschädigung des Arbeitsbereichs vollständig fehlschlug.

(Ähnlich wie Eclipse nicht gestartet wird, lautet der Protokollfehler: ObjectNotFoundException: Tree-Element )

Es war so lange her, dass ich Eclipse verwendet hatte, dass ich vergaß, wo sich mein Arbeitsbereich befand. Hier habe ich die Einstellung gefunden.

~ $ grep osgi.instance.area.default eclipse / configuration / config.ini osgi.instance.area.default=@user.home/Documents/workspace


1

Wenn Sie den Pfad programmgesteuert suchen möchten, verwenden Sie Folgendes:

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();

0

Einfache Logik ...

Klicken Sie einfach auf das Menü Datei und dann auf Arbeitsplatz wechseln

Klicken Sie auf Andere

Anschließend wird der Dialog mit dem aktuellen Arbeitsbereich angezeigt, der oben in der Liste hervorgehoben ist. Wenn Sie auf diese Liste klicken, werden andere Arbeitsplätze angezeigt.


0

Wenn Sie auf Datei-> Arbeitsbereich wechseln klicken, wird auf meinem System das falsche Ergebnis angezeigt.
Diese Methode liefert das richtige Ergebnis:
Datei -> Eigenschaften -> Ressource
Überprüfen Sie jetzt den Pfad in der dritten Zeile mit der Bezeichnung "Speicherort" im Fenster mit der Bezeichnung "Ressource".
Der Arbeitsbereichsordner wird direkt vor dem Projektordner angezeigt.


0

windnow -> preference -> General -> startup and shutdown -> workspaces - Das oberste ist Ihr aktueller Arbeitsbereich.


0
  1. Gehen Sie zu Fenster -> Einstellungen.
  2. Suchen Sie nach Arbeitsbereichen und wählen Sie.
  3. Der oberste ist Ihr aktueller Arbeitsbereich.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.