Eclipseは言う:「使用中のワークスペースまたは作成できないワークスペースは、別のワークスペースを選択しました。」ワークスペースのロックを解除するにはどうすればよいですか?


295

Eclipseを起動すると、「ワークスペースをロックできません」と表示されます

「関連するワークスペースが現在別のEclipseアプリケーションで使用されているため、製品を起動できませんでした。」または「使用中のワークスペースまたは作成できないワークスペースです。別のワークスペースを選択してください。」

しかし、そうではありません。

どうすれば「ロックを解除」できますか?

回答:


548

Eclipseワークスペースディレクトリのディレクトリにある.lockファイルを削除するだけ.metadataです。

注意事項 - .metadataフォルダを削除すると、すべての設定が削除されます。


3
それが本当に開いていないとき、それはすでに日食で開いていると言っているので、私はそれを削除できないようです...
Anubha

31
バックグラウンドで実行されているEclipseに関連するプロセスがあるかどうかを確認し、強制終了します。
AlvaroSantisteban 2013

6
ボリス、ありがとう!適切な場所ではありませんが、私はすぐに発言する必要があります。なぜEclipseは、.lockファイルを削除するオプション、またはその存在を示唆するオプションさえ提供しないのですか?とにかく、同じワークスペースで複数のインスタンスを実行できない自己尊重IDEはどれですか。.lockファイルの削除が唯一の解決策である場合、他のインスタンスが実行されていないことを確認した後、Eclipseが起動時にそれを削除しないのはなぜですか?考えてみると、.lockファイルはすぐに廃止されます。最後に、他のエディターはワークスペースでファイルを開くことを決してブロックされないので、そもそも役に立たない。私はあなたのEclipseが本当に嫌いです!
pauluss86

7
.lockファイルは隠しファイルです、あなたがそれを探しに行くのであればls、忘れてはいけない-aオプションを:ls -a .metadata
John McGehee 14年

4
ロックファイルを削除する前に、古いeclipseプロセスが実際に死んでいることを確認してください
Amir Uval

39

私はこれまでに3つの他の修正を見てきました。

  1. .metadata /、rm .lockファイル
  2. #1が機能しない場合は、プロセスjavaw.exeなどを強制終了してから、rm .lockファイルを実行してください。
  3. #1と#2が機能しない場合は、.metadata /のrm .logファイルを試し、.plugin /を再確認してください。
  4. これは常に私のために働きました:.metadata /を再配置し、Eclipseを開いて閉じてから、.metadataを上書きして戻します

解決策は、.metadataフォルダーのクリーンアップに要約されます。


...ただし、.metadataフォルダーにカスタムの会社プラグインデータが含まれている場合、プラグインがEclipseで使用されたことがない場合に取得されるデフォルトバージョンのデータに「リセット」されます。
Darrin

14

TaskManager(タスクバーで右クリック)に移動し、Processessメニューバーを選択してeclipse.exeを選択し、EndProcessをクリックします。


私はSTSを使用していたため、STS.exeを終了しました
Pratapi Hemant Patel

11

「使用中のワークスペースまたは作成できないため、別のワークスペースを選択した」という問題のもう1つの考えられる原因は、ワークスペースへの実際のパスが変更され可能性があることです。

私の場合、ワークスペースの実際の場所は変更されましたが、同じ場所にあるように見せるためにシンボリックリンクを使用しました。日食がシンボリックリンクをたどるのではなく、以前の「実際の」場所を見ていることを示すログにエラーがあり、これがエラーの原因でした。

私の場合、ワークスペースを元の場所に戻しました。


Windowsでも同様のケースがありました:同僚はドライブD:で開発しましたが、私はC:しか持っていなかったので、SUBST D:C:\を使用して、ワークスペースを使用できました。翌日(次のログイン)、WindowsはもちろんSUBSTを忘れていて、エラーメッセージが表示されました。
hvb 2014

7

ワークスペースへのパスが存在しない場合もあります。たとえば、別のワークスペースから設定をインポートした場合、インポートされたワークスペースのアドレスが[ワークスペースを開く]ダイアログに表示されることがあります。これらのアドレスに注意を払わなかった場合、それらを開こうとすると、まったく同じエラーが発生します。


7

日食を実行するAdministrator Modeことで修正されました。あなたがこれを行うことができ、[右クリック] - > [ファイル名を指定して実行として管理者eclipse.exe自分のインストールディレクトリから。

私はwin7マシンが制限された権限を持つ作業環境にいました。私は.lock.logファイルも削除しましたが、それは役に立ちませんでした。それはそれを機能させたすべてのものの組み合わせでもあり得ます。


とてもシンプルでありながら、必要なものだけです!Linuxでは、コマンドラインから実行します sudo eclipse
ジョー

2

場合によっては、Windowsを使用している場合、すべてのプロセス、またはタスクマネージャに原因のプロセスが表示されないことがあります。「すべてのユーザーのプロセスを表示」をクリックする必要があり、ワークスペースに戻るためにこのjava.exeを強制終了する必要がありました。


2

何も機能しない場合に考えられるもう1つのケースは、実行中のJavaアプリケーションがあることを確認することです。以前のオープンとクローズで、キルされていないJavaインスタンスが残っている可能性があります。

  1. 少なくとも2つある場合、1つを殺す必要がある場合は、Javaインスタンスが実行されているかどうかを確認します。それ。

  2. 複数のIDEで異なるプロジェクトまたは同じプロジェクトを使用して作業する場合は、別のワークスペースを変更しますが、IDEを開いた後にプロジェクトフォームのワークスペースをインポートする必要があります。



1

日食が閉じられていないときにこの問題に直面しました(タスクマネージャまたはコンピューターの電源オフから日食を殺してください)、以下の手順を試したところ、うまくいきました。

1)このフォルダから「.fileTable」で始まるファイル名を削除します

C:\ eclipse \ configuration \ org.eclipse.osgi.manager

2)テキストファイルなどのログファイルを、このフォルダーから数値名で始まるように削除します

C:\ eclipse \ configuration

3)コマンドプロンプト(cmd)を開き、このフォルダーに移動します

C:\ eclipse

コマンドの下に入力

日食クリーンスタート

ここに画像の説明を入力してください


0

@Borisの答えは正しい時間の99%ですが、古いバージョンのEclipseでワークスペースを開いた場合にも発生する可能性があります。Junoにインポート/作成されたワークスペースをGalileoで開いたときにこのエラーがスローされます。


0

この問題のもう1つのよくある理由は、接続されなくなったドライブ上のディレクトリをロードしようとした場合です。たとえば、C:\ Code \ Javaでプログラミングしているが、フラッシュドライブH:\ Code \ Javaで作業する場合があります。ドライブが接続されていない場合は、タイプミスに気付かずに有効なディレクトリをロードしようとしていると簡単に信じることができます。


0

もう1つの問題は、Eclipseにsrcフォルダーへの書き込みアクセス権がない場合です。セキュリティ権限を変更し、「認証されたユーザー」が追加されていることを確認します。すべての権限はチェックされていますが、フルコントロールと特別な権限はチェックされています。


0

システムを再起動した後(しばらくすると、通常はスリープ状態にするだけです)、このエラーが発生しました。プロジェクトフォルダーが配置されているドライブを(クリックして開くことにより)マウントし、Eclipseを再起動すると、問題が解決したことがわかりました。

PS:私はubuntuユーザーです。


0

これを解決するためのいくつかの手順を次に示します。4ステップは私にとっては仕事です。

  1. .metadataフォルダーにある.logファイルを削除します。
  2. 現在のユーザー権限を確認し、必ずフルコントロールチェックボックスをオンにして、[適用]をクリックしてから[OK]をクリックします。
  3. Eclipseエディターを実行する前にシステムドライブのデフラグまたはメンテナンスを実行する場合、元のファイルパスがそれぞれのパスにない場合があり、Eclipseワークベンチまたはこれに類似したものが保存されているドライブのシステムメンテナンスの前に「前のバージョン」の時間を実行してください。
  4. この最後のオプションは私にとってはうまくいきます。コードエディターが保存されている現在のドライブのドライブ文字を確認します。たとえばメンテナンスの前に何か異常な場合は、ドライブ文字がKで、デフラグまたはメンテナンスの後。ドライブ文字はLになっているので、ドライブ文字を元のKに変更する必要があります。これを行うには、ffをクリックします。コントロールパネルを開きますシステムとセキュリティ管理ツールコンピューター管理ディスク管理のディスク管理ドライブの例Lを選択してから右クリック>ドライブ文字とパスの変更>削除​​をクリック>次に[OK]をクリックして開き、[追加]をクリックします>そのドライブの元のドライブ文字を選択して[OK]をクリックします。コンピュータを長期間使用する場合は、まず再起動してすべてを更新してください。

1
あなたの説明にもっと良いフォーマットをすることができます。最後のステップは読みにくいです。また、あなたが言ったようにあなたは5
ロバート・

0

「異なるもの」を選択することは、実際にはかなり簡単な解決策です。

sudo eclipse「ワークスペース」フォルダーがWorkspace in use or cannot be created…エラーをスローしていたため、私はEclipseを管理者として(コマンドラインから)実行していました(そして、管理者として実行することが、それを修正した唯一のソリューションのようでした)。

同僚(私と同じ問題に取り組んでいます)は、アイコンをクリックしてEclipseを実行したいと考えていました。したがって、Eclipseを実行し、ダイアログボックスでワークスペースを選択するように指示されたとき、彼は「ワークスペース」の最後に「2」を追加しただけです。

これにより、新しいフォルダ「workspace2」が作成されました。Eclipseはそれで問題なく動作しました。それ以来、ロックの問題は発生していません。


0

eclipse.exeを正しく閉じないと発生します。

*タスクマネージャーを開く->タスクをeclipseで終了する-> eclipse.exeを開きます。

誰かの助けを願っています。


0

強制終了したとき、またはAlt-f2 xkillLinuxでededしたときにeclipseが発生する1つのケースを観察しました。Eclipseをすぐに開こうとすると、そのエラーが表示されます。その場合、metadat / .lockファイルも存在しません。しかし、それは約2分のスパンの後に働き始めます


0

Macユーザーの場合:

Eclipseの別のインスタンスがバックグラウンドで実行されている可能性があります。その場合は、強制終了日食を使用するか、

ps -ef | grep eclipse
kill -9 pid

すべての日食インスタンスに、新しいワークスペースを開始します


0

何が悪いのかわかりませんが、ホームフォルダー(c:\ users \ me \ dev)からではなく、cドライブ(c:\ dev)に直接ディレクトリを作成することで解決しました。しかし、私はそれについて考える必要はありません。私の場合、それは日食を解凍した新鮮なインスタンスです。eclipseフォルダーに.matadataフォルダーが表示されません。神の恵みによって、私は解決しました。


0

オプションでEclipseを起動します-Dosgi.locking=none

私はここでトリックを取得し、それが機能します。

誰も同時に同じファイルで作業できないことがわかっている場合を除いて、これを行わないでください。


0

これが(Photonで)私に起こった理由は、Eclipseの一般設定を変更することで簡単に修正できました。

Window -> Preferences -> General: Uncheck: "Always run in background"

その変更を行った後、Eclipseをシャットダウンすると、javaw.exeプロセスがバックグラウンドで実行されたままになることはありません。これはPhotonのバグ(またはAmazon Corretto OpenJDKバージョンのJavaとEclipseを使用した場合のバグ)で、いつか修正されると思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.