问题
在使用第三方库的过程中,我设置jdk为1.6编译,但是编译出出来的classes在容器中仍是报classes版本太高,这时候,就要考虑是不是使用的第三方库中的MANIFEST.MF文件中Require-Capability对运行环境的JRE有版本要求。
过程
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.7))"
这里表示你的运行环境必须是1.7以上才可以运行。
Note:如果项目要求只能使用JRE1.6你就要注意你使用的第三方库中MANIFEST.MF文件中Require-Capability对版本的要求了。
这里使用的工具是Luyten。