如果我在config.ini中输入osgi.configuration.area.readOnly=true
,当我启动Eclipse RCP时,我会从我们的一个导入的lib中获取NoClassDefFoundError。
基于this question我理解这是由于我们的嵌套jar需要配置区域才能解压缩。但是没有办法确保这在我们的osgi.instance.area
或某些内容中发生其他地方?
是的,我可以确保取消嵌套嵌套的jar,但这感觉就像下次我们添加新的lib依赖项时可能失败的解决方法。
config.ini文件:
eclipse.application=(myApp)
osgi.bundles.defaultStartLevel=4
eclipse.product=(myProd)
osgi.splashPath=platform:/base/plugins/(rcp)
osgi.bundles=(cut list)
osgi.instance.area=@user.home/.myApp
osgi.locking=none
osgi.configuration.area.readOnly=true
答案 0 :(得分:0)
一个老问题,但我遇到了同样的问题。 您可以添加" osgi.configuration.area.default = {location}"在您的config.ini文件中,管理您希望OSGI放置嵌套jar的位置。