Workspace schon geöffnet (Kein Eclipse Thema)

reibi

Top Contributor
Hi

Wenn man unter Linux(Ubuntu) versucht das Eclipse mit seinem Lieblings-Workspace das zweite mal zu starten, sagt es, das dieser Workspace schon benutzt wird.

Woher weis der das?

Gruss
 
Ist doch unter Ubuntu/Linux im allgemeinen auch so.

Unter .metadata gibt es eine lock Datei, würde sagen daran merkt Eclipse ob der Workspace schon in Benutzung ist.
 
Halloechen,

im "workspace\.metadata" gibts ein (leeres) ".lock" File. Ich denke mal, sobald der Workspace geoeffnet wird, hat der ein Handle auf dem File und weiss somit, dass der schon in Benutzung ist.

Jedenfalls ist es nicht so, dass es geloescht wird, wenn man den Workspace zumacht, daher die Vermutung mit dem FileHandle.

Gruss, FFNB.
 
Hi Volks(solidarität) ;-)

Ist doch unter Ubuntu/Linux im allgemeinen auch so.

Unter .metadata gibt es eine lock Datei, würde sagen daran merkt Eclipse ob der Workspace schon in Benutzung ist.

Jep, das weiss ich ... nur wie tut er das ?

wieso ist das kein Eclipse-Thema?
Weil es um die Sperrung geht, also um den ALG der dahintersteht, den ich mir gerne abkupfern möchte

Es ist doch irgendwie ein Eclipse-Thema, weil bei Windows und bestimmt auch bei Mac genau das gleiche passiert.
Eben nicht!!! Bei Windows wird das File ".lock" zusätzlich gelockt. Ist es bereits gelockt weiss Eclipse, das es bereits in Verwendung ist. Dass Diser LOCK-Mechanismus (leider) nur unter Windows funktioniert -->is klar!
Deshalb: passiert beim Mac und beim Windows eben NICHT das gleiche.

.. sobald der Workspace geoeffnet wird, hat der ein Handle auf dem File und weiss somit, dass der schon in Benutzung ist.
OHH ... endlich mal n scheinbar brauchbarer Kommentar ;-)

Wie funktioniert den das mit dem von Dir besagten "Handle"


Danke und Gruss an Alle ;-)
 
Wenn du wissen willst, wie das geht, schau dir die klasse org.eclipse.core.runtime.internal.adaptor.BasicLocation an. (Liegt in der org.eclipse.osgi jar)
Übrigens, gerade mal 3 Minuten Source Code suche

Edit meint, dass du dich von dort aus zur entsprechenden Klasse durchhangeln kannst...
 
Zuletzt bearbeitet:
Hi

W.. org.eclipse.core.runtime.internal.adaptor.BasicLocation an. (Liegt in der org.eclipse.osgi jar)
Übrigens, gerade mal 3 Minuten Source Code suche

Edit meint, dass du dich von dort aus zur entsprechenden Klasse durchhangeln kannst...

Danke, bin schon fast bne STunde am Eclipse-SRC runterladen. Er sagt mit es dauert noch 2Tageund2Stunden.
Falls es dann mal unten ist, ich es reingeladewn habe müsste ich OSGi verstehn... richtig?

Dort wird das Problem anfangen. Gruss
 
Eclipse for RCP and RAP Developers | Eclipse Packages

runterladen...

Im Workspace dann Strg + Shift + T drücken und den Klassennamen eingeben

und schon hast du die klasse im editor

viel mit osgi verstehen is da auch nich, da es pures und schlichtes FileHandling ist
Einfach der lock() methode folgen und dort wirst du dann die verantwortlichen klassen finden (die je nach Einstellung genutzt werden)
 
Stimmt ... habe mich getäuscht.
Unter Windows kann aber ein anderer Prozess ein gelocktes File BICHT löschen. Bei den anderen Betriebssysteme geht das trotzdem.

Gruss
 

Zurück
Oben