2011-02-02 7 views
3

OSGiマニフェスト・エントリ "bundleRequiredExecutionEnvironment"を使用して、指定したバンドルを使用できるJREを指定できますが、これは厳密なチェックのようです。つまり、 "J2SE-1.5"の値を指定するとバンドルを使用できないようです1.6以上。これは奇妙に思える。私の前提は、これがちょうどベースラインであり、完全一致ではないということでした。最小JRE要件を定義する方法(1.5またはそれ以上)?

しかし、プロパティの意味が完全に一致する場合、「1.5以上」を示す方法は何ですか?または、これは問題のOSGiコンテナのバグであり、要件を誤解する可能性がありますか?

答えて

2

すべての有効なJRE環境を指定する必要があるようです。

Bundle-RequiredExecutionEnvironment: J2SE-1.5, JavaSE-1.6 

Java 1.7が利用可能になると、それも追加する必要があります。

+0

これは意味があります。 – StaxMan

+0

Ok:はい、セクション4.5では、このプロパティに複数の値が許可されていることを確認し、その動作が一致して環境が利用可能であることを確認しています。 JavaSE-1.6をここに追加し、JavaSE-1.7を一度追加します – StaxMan

関連する問題