Reporting here, as the issue tracker linked from the SQLJet website still points to an archive Google Code issue tracker:
The OSGi bundle of org.tmatesoft.sqljet_1.1.13.jar
contains both the legacy Bundle-RequiredExecutionEnvironment
header and the newer Require-Capability
header.
Bundle-RequiredExecutionEnvironment: JavaSE-1.5
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))"
While the OSGi specification recommends against it it is nevertheless allowed:
Bundles should not mix these headers but use either an
osgi.ee
requirement or this header. If both are used, both constraints must be met to resolve.
However, the value for Bundle-RequiredExecutionEnvironment
is wrong. It must be J2SE-1.5
instead. (Capabilities always use JavaSE
, so that header is fine.)
See the OSGi spec for valid values for either header.