2012-06-25 2 views
2

에 번들 갱신 질문을 해결하지 : 내가 받았던 일부 소스에서 프로젝트를 가져올 수 있었다외부 항아리 MANIFEST.MF

. 이 프로젝트는 수입 누락에 대해 불평했다. 따라서 인터넷에서 .jar 파일을 다운로드하여 외부 jar 파일로 추가했습니다. 내 이클립스 인디고 자바 EE에서

, 나는 단지를 추가 한 후 사라 클래스의 import 문에 How to import a jar in Eclipse

오류에 따라 자바 프로젝트에 .jar 파일 누락했다. 그러나 MANIFEST.MF는 해결되지 않은 번들 오류를 발생시킵니다. 소스에 존재했던 MANIFEST.MF 파일에는 "Require-Bundle"이있었습니다. (아마도 이미 번들로 제공되었지만 번들이 제공되지 않았습니다) 어디서 오류가 발생합니까 :

예 : : 는 org.apache.commons.configuration, 번들 버전은 "1.7.0은"

번들 'org.apache.commons.configuration은'어떻게이 문제를 해결하기 위해

를 해결할 수없는 =?

미리 감사드립니다.

+0

번들/플러그인을 사용하여 작업하는 경우 빌드 경로를 직접 업데이트하면 안됩니다. 이미 OSGi 번들을 원하는 병이 있습니까? 목표 플랫폼의 일부입니까 (컴파일 용)? –

+0

내 .jar이 OSGi 번들이 아닙니다. 나는 자바 프로젝트의 빌드 경로에 포함시켰다. OSGi 번들이란 무엇입니까? .jar 파일을 번들로 변환해야하는 이유는 무엇입니까? – user907810

+0

그들은 http://stackoverflow.com/q/3594024/713646과 http://stackoverflow.com/q/762721/713646을 참조하십시오. 그들은 단지와 OSGi 번들 사이의 관계를 설명합니다. –

답변

2

번들이 OSGi 번들인지 확인해야합니다. MANIFEST.MF를 펼치고보십시오. 가져 오기하려는 프로젝트가있는 동일한 위치에서 해당 번들의 OSGi 버전을 가져올 수 있어야합니다. 그런 다음 해당 번들을 대상 플랫폼에 추가하십시오. Preferences>Plug-in Development>Target Platform을 참조하십시오. 활성 플랫폼을 편집하거나 Eclipse를 새로 설치하여 새 플랫폼을 작성할 수 있습니다.