Java version dependencies for features
The WebSphere Application Server Liberty run time has specific requirements for the minimum level of the Java Runtime Environment (JRE).
Liberty features are installed and run on the WebSphere Application Server Liberty run time.
If you develop a feature that requires a later version of Java
than the version that is required by the WebSphere Liberty
run time, then the feature can declare a required minimum version
of Java. To declare a required minimum level of Java, include a required
bundle execution environment in at least one of its included bundles.
A feature defines which bundles it is composed of in the Subsystem-Content
section. For more information, see Liberty
feature manifest files. The following example shows how to
declare a required minimum Java version:
Subsystem-Content: com.ibm.websphere.appserver.example.bundle; version="[1,1.0.100)"
The com.ibm.websphere.appserver.example.bundle bundle
manifest file contains the definition for the required execution environment
for the bundle; for example:
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version>=1.7))"
See the OSGi Enterprise R5 specification for more information on how to specify required execution environments. When the run time is provisioning the required features, it processes these bundle manifests and reports any unsatisfied Java version dependencies of the included feature.