config.ini에 osgi.configuration.area.readOnly=true
을 입력하면 Eclipse RCP를 시작할 때 가져온 libs에서 NoClassDefFoundError를 얻습니다.osgi.configuration.area.readOnly = true NoClassDefFoundError를 부여합니다.
this question을 기반으로합니다. 포장을 풀기 위해 구성 영역이 필요한 우리의 중첩 된 항아리 때문인 것으로 알고 있습니다. 그러나 이것이 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)
[email protected]/.myApp
osgi.locking=none
osgi.configuration.area.readOnly=true
사용 '-console -noexit은'춘분을 시작합니다. 그런 다음 'ss', 'diag'를 사용하여 번들의 설치/제거 여부를 추적하십시오. – Kane
왜 구성 영역을 읽기 전용으로 설정 하시겠습니까? OSGI는 해당 위치에 데이터를 쓸 필요가 있습니까? –
@DuncanKrebs 이것은 얼마 전 이었지만 iirc는 많은 사람들이 동일한 설치를 사용할 수있는 공유 Eclipse 설치를 실험하고있었습니다. 이것을 작동 시키려면 root가 아닌 사용자가 설치 한 dir이 읽기 전용이어야합니다. – Fredrik