2016-04-08 5 views
0

私はEclipse4 RCPアプリケーションを作成しました。複数のインスタンスを起動できるようにしたいと考えています。デフォルトでは、2番目のRCPインスタンスが起動されると、「ワークスペースはすでに使用中です」と表示されます。アプリケーションをワークスペースなしで実行できるようにオプションを使用することは可能ですが、私の場合はまだアプリケーションのレイアウトを保持しません。では、ワークスペースのロックを回避する方法や、手動でアプリケーションの状態をどこかに保存する方法はありますか?あなたはインスタンスごとに異なるワークスペースを使用する必要がありますので、Eclipse4 RCPアプリケーションの複数のインスタンス

おかげ

答えて

0

インスタンスは1つだけ一度にワークスペースを使用することができます。

起動時にワークスペースの場所を設定することは可能です。 LifeCycleクラスの@PostContextCreateはこれを行うのに適した場所です。

使用のようなもの:

Location instanceLoc = Platform.getInstanceLocation(); 

instanceLoc.set(URL of workspace location, false); 
+0

感謝を。これは問題を部分的に解決します。次回のアプリケーション起動時にレイアウトを保存することはできません。私は、閉じたインスタンスのワークスペースをある場所にコピーして、新しいインスタンスのワークスペースを一時的な場所に再度コピーして作成することができると思います。しかし、それはバグの原因になる可能性があります。 – Dmitry

関連する問題