2

Eclipse-Heliosを使用してRCPプロジェクトを開発しています。

(pluginsディレクトリに)インストールされているSWTのバージョンは[org.eclipse.swt-win32-3.6.2、&org.eclipse.swt.jar]です。

swt-3.8からのみ利用できる新しいAPI機能が必要です。(具体的には、開く前にSWTカラーダイアログのカスタムカラーを設定したいと思います。)

SWT/Eclipseダウンロードサイトから3.8.1をダウンロードしました[ http://download.eclipse.org/eclipse/downloads/drops/R-3.8-201206081200/#SWT ]

  • SWTダウンロードはプラグイン(jar、src.zip、およびいくつかのreadmeファイルのカップル)ではないため、「ターゲットプラットフォーム」に追加できません(含まれているディレクトリを追加した後でも、使用可能なjarとして表示されません) 「場所」で)
  • SWTの更新サイト(または新しいバージョンのプラグインを入手できるサイト)が見つかりませんでした

swt.3.8.jarをクラスパスに追加すると(プロジェクトのビルドパスで順序優先度を上げると)、コードから新しいapi機能にアクセスできます(ソースを表示できます)。ただし、アプリケーションを実行すると、新しい機能にアクセスしようとすると不明なメソッドエラーが発生するため、ランタイムはまだ古いSWTjarを使用しているように見えます。

質問:

  1. Eclipseインストールマネージャーを使用して新しいバージョンのSWTをダウンロードするために使用できるSWTリポジトリーの場所はありますか?
  2. そうでない場合、ランタイムに古いバージョンを無視させる方法はありますか(plugin.xmlを介して想定しています)?
  3. 私がやろうとしていることを達成するためのより良い方法はありますか?
  4. 現在heliosプラグインディレクトリにある2つのSWTjarの違いは何ですか(3.8ダウンロードにはwin-32バージョンのみが含まれているため)?

前もって感謝します。

4

1 に答える 1

3

SWTは、個別のプラグインとしてここからダウンロードできます:http:
//download.eclipse.org/eclipse/downloads/drops/R-3.8-201206081200/#SWT

Eclipse 3.8には、SWT(win32固有および汎用の「org.eclipse.swt_.jar」)を含む通常のプラグインが含まれています。現在3.8バージョンを使用していますが、プラグインとして表示されます。

Eclipse 3.6(Helios)も持っており、[ファイル]->[インポート]->[プラグイン開発]->[プラグインとフラグメント]ウィザードを使用してswtプラグインをインポートできました。Eclipse 3.8ディレクトリを指定したところ、ワークスペースにインポートできました。インポートしたら、もちろんそれらを使用してランタイム環境に含めることができます。Eclipseは最新バージョンを自動的に使用する必要があります。

于 2012-12-07T12:24:25.637 に答える