我必須從這個線程更新我的問題 Importing "outside" java class in embedeed OSGi equinox framework。 可以通過系統包(或任何其他方式)導入常規Java包(不是包)沒有清單文件並在已安裝的包中使用它?在OSGi包中使用常規java類
1
A
回答
1
是的,你可以從OSGi中的普通jar中使用一個類。您只需將該類添加到框架啓動器的類路徑中,然後將需要的包添加到org.osgi.framework.system.packages.extra屬性中。
系統包負責將類從非OSGi類路徑導出到OSGi系統。
雖然這種方式與普通的bundle部署有點不一致。所以更好的方法可能是使用bnd工具或maven bundle插件將非OSGi jar轉換成常規bundle。
0
OSGi使用「常規Java類」;不同之處在於罐子的體現,這將它們變成捆綁。任何你想在你的OSGi安裝中包含的jar都必須有一個bundle清單,列出它的依賴關係以及它提供的內容。
相關問題
- 1. OSGI包異常
- 2. 在OSGi包中使用JavaCompiler
- 3. com.sun.management.OperatingSystemMXBean在OSGi包中使用
- 4. ClassCastException異常使用OSGi包Maven項目
- 5. KURA使用包下的類:「com.sun.net.httpserver。*」在OSGI包中
- 6. 在包中使用java類
- 7. OSGi包加載:標準java類的NoClassDefFoundError
- 8. 在Tomcat中使用來自Java Web應用程序的OSGi包
- 9. 使用了OSGi包
- 10. 使用另一個OSGi包的類
- 11. 如何在OSGi包中使用Spring bean?
- 12. 在osgi包中使用Eclipse 4 IEventBroker
- 13. 在OSGi包中加載DLL(使用JNA)
- 14. 在Eclipse中使用多個OSGi包
- 15. 在OSGi包中使用JavaFX 2.2
- 16. 在OSGi包中使用Spring AOP
- 17. 在osgi包中使用屬性文件
- 18. 在OSGi環境中使用Ruby中的Java類
- 19. 在OSGi包中包含WSDL
- 20. 從非osgi類訪問osgi包
- 21. Netbeans:在常規Java類文件上使用GUI Builder
- 22. java.lang.ClassFormatError異常與庫打包爲OSGi包
- 23. 使用ByteArray安裝OSGi包
- 24. 在OSGi包
- 25. 在Java類中常量的使用
- 26. 訪問標準java類的OSGi包中的NoClassDefFoundError
- 27. 在Karaf OSGI中,我得到了ClassNotFoundException,它是拋出異常的包中的類
- 28. JavaMail在osgi包中失敗
- 29. 在OSGi中,在嘗試使用系統中的類導出包時獲取ClassNotFoundExceptions
- 30. Java類中的「this」的常規用法引用實例變量
OSGi使用「常規」Java類和包。沒有其他種類。請澄清這個問題。 –