2011-02-02 32 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 2011-02-02 20:57:52