2

そのため、RCP アプリケーションをエクスポートし、エクスポート ディレクトリの .settings フォルダーでアプリケーション固有の .pref ファイルを見つけることができます。

Eclipse IDE でアプリケーションを実行/デバッグすると、アプリケーションの .prefs ファイルはどこに保存されますか? たとえば、Eclipse ide からプログラムを実行すると、以下のことが実行されます。この設定ファイルはどこにありますか?

Preferences prefs = ConfigurationScope.INSTANCE.getNode("hostname.controllers");
    prefs.putInt("numCtrlrs", 2);
    prefs.put("ctrlr1", "adamctrlr.ohmasd.org");
    prefs.put("ctrlr2", "mnet.ohmasd.org");

    try{
        prefs.flush();
    } catch (BackingStoreException e) {
        e.printStackTrace();
    }
4

2 に答える 2

2

tkotisis回答を拡張するために、ロケーション パスの例は、および を使用した設定の次のようにConfigurationScopeなりInstanceScopeます。RCP アプリケーションで次のコードを使用する場合:

IEclipsePreferences sharedPreferences = ConfigurationScope.INSTANCE.getNode("ConfigurationScopeExample"); 
sharedPreferences.put("Property1", "Value1");
sharedPreferences.flush();

IEclipsePreferences workspacePreferences = InstanceScope.INSTANCE.getNode("InstanceScopeExample"); 
workspacePreferences.put("Property2", "Value2");
workspacePreferences.flush();

そして、「TestRcp.application」という名前と「${workspace_loc}/../runtime-TestRcp.application」という名前の IDE を介して RCP アプリケーションを起動します (次のように表示されます)。

それぞれの設定ファイルが作成/更新されます:

\{workspace}\.metadata\.plugins\org.eclipse.pde.core\TestRcp.application\.settings\ConfigurationScopeExample.prefs
    Property1=Value1
    eclipse.preferences.version=1

\runtime-TestRcp.application\.metadata\.plugins\org.eclipse.core.runtime\.settings\InstanceScopeExample.prefs
    Property2=Value2
    eclipse.preferences.version=1
于 2012-12-20T02:48:08.270 に答える
1

IDE で RCP を実行すると、実行 / デバッグ構成で設定されたワークスペースが使用されます (通常はruntime-product.nameという名前で、実行中の Eclipse ワークスペースと同じパスにあります)。

設定ファイルは、このランタイム ワークスペース内の対応するパスにあります。

于 2012-04-20T12:22:09.223 に答える