1

私はここでぐるぐる回っているようです。

一連の関連プロジェクトが機能していましたが、何かが原因で機能しませんでした。症状は、org.eclipse.swt バンドルからのインポートを使用するソース ファイルがコンパイルされず、インポート ステートメントの下に赤い線が表示されることです。

一部のプロジェクトは org.eclipse.swt jar にプラグイン依存関係がありますが、そうでないプロジェクトもあります。そのような依存関係を追加しようとすると、org.eclipse.swt はバンドルとして提供されませんが、マニフェスト エディターの依存関係タブから追加できるのは org.eclipse.win32.win32.x86 などのプラットフォーム依存のバンドルのみです。 . パッケージ エクスプローラーでソース ファイルを右クリックしてアクセスしたビルド パスにも、依存関係が示されています。

明示的に org.eclipse.win32.win32.x86 jar をビルド パスに追加すると、ほとんどのプロジェクトがビルドされますが、まだいくつかエラーがあります (これらの問題のある行は SWTApplicationComposite window = new SWTApplicationComposite(parent); です)。問題は問題なく宣言されていますが、認識されないクラス Composite として親になることです!)

依存関係を削除してから新しい依存関係として追加しようとしましたが、コンパイラはまだそれを見つけることができません。

私が見逃した可能性のあるものに関する手がかり (私は RCP 開発の一環としてこれを行っています)

4

1 に答える 1

1

設定されているターゲット プラットフォームは、プラットフォーム固有の jar (64 ビットまたは 32 ビットに勝つ) を認識できないと思います。

  1. ターゲット構成ファイルを作成し、エディターで構成として win32 を選択します
  2. ターゲット構成ファイル エディターの右上隅に「ターゲット プラットフォームとして設定」リンクが表示されます。
  3. そのリンクをクリックします。ターゲットプラットフォームをwin32固有に設定します(すべてのswt win32バンドルを認識します)
于 2012-10-16T23:27:16.550 に答える