2011-02-02 3 views
3

OSGi 매니페스트 항목 "bundleRequiredExecutionEnvironment"는 주어진 번들을 사용할 수있는 JRE를 지정하는 데 사용할 수 있지만 "J2SE-1.5"값을 지정하면 번들을 사용할 수 없도록하는 엄격한 검사 인 것처럼 보입니다 1.6 이상. 이것은 이상하게 보입니다. 내 가정은 이것이 정확한 일치가 아닌 기준선 일 뿐이라는 것입니다.최소 JRE 요구 사항 (1.5 이상)을 정의하는 방법은 무엇입니까?

그러나 속성의 의미가 정확히 일치하면 "1.5 이상"을 나타내는 방법은 무엇입니까? 아니면 이것이 질문을 OSGi 컨테이너의 버그가 될 수 요구 사항을 오해?

답변

2

모든 유효한 JRE 환경을 지정해야합니다.

Bundle-RequiredExecutionEnvironment: J2SE-1.5, JavaSE-1.6 

Java 1.7을 사용할 수있게되면 추가해야합니다.

+0

그건 의미가 있습니다. – StaxMan

+0

Ok : 예, 4.5 절에서이 속성에 대해 여러 값이 허용되고 해당 동작이 사용 가능한지 확인하기 위해 일치하는지 확인합니다 (여러 선택 항목을 정의 할 수있는 기능). . 이제 JavaSE-1.6을 거기에 추가하고 JavaSE-1.7을 한 번 추가 할 것입니다. – StaxMan