2011-12-18 4 views
0

たぶん私は問題を記述するには正しいキーワード/コンセプトを見逃していました。Eclipse:JDKまたはJRE(JDK6またはJDK7)に依存するソースを整理する方法は?

  • 私は(JDK6またはJDK7のために各特定)2つのソースコードのバージョンを使用する必要があり、特定のライブラリのためのEclipseインディゴ
  • 内JDK6とJDK7と私のプロジェクトをビルドするために使用しています:範囲

  • 間違ったJDKでエラーが発生するため、一度に1つしか排他的ではありません!

問題:選択したJDK/JREの

  • 独占的に切り替える(またはアクティブ)する方法スペシャルパッケージ/ファイルフォルダ依存 Eclipse内?
  • あり、私はコンパイル時に:)

をソースコードのインクルードを制御するの承知しているC++マクロの無い種類、ANTまたは他のスクリプトのビルド環境に迂回せずにEclipseで利用できるオプションはありますか?

答えて

0

これは、プラグインを使用し、プラグインの実行環境を希望のJREに応じて設定することで行います。ただし、実行環境のチェックでは、実行環境が満たされている(または必要以上に大きい場合)ため、JRE7コードがJRE6コードを「上書き」するようにすることをお勧めします。

あなたのJRE6コードをあなたのベースプラグインに入れることですが、プラグインのクラスパスに最初に存在しないJARファイルを参照してから、 "。"(ベースプラグインのコードを取得する)あなたのJRE6クラスを置き換えるクラスをJARファイルに提供します(OSGiでフラグメントをオーバーライドすることはできません)。

これは、PDEを使ってコードを実行しているときに正しく動作するはずです。 IDE。

+0

私はOPがプラグイン開発について話しているとは思わない。私は彼らが複数のターゲット(JDK6とJDK7など)を持つ通常のプロジェクトについて話していると思います。 –

+1

私は通常のプロジェクトでも、プロジェクトが特定のJREバージョンをターゲットとするため、コードを分割する必要があると思います。その場合、非プラグインの場合は、Javaビルドバスのライブラリを(ビルド設定で)目的のJREを指すようにセットアップします。 –

関連する問題