我正在开发一个需要包com.sun.rowset.CachedRowSetImpl
的商业软件
我尝试了很多次导入包,但很多次都不成功,因为我使用OSGI,这使得包的导入非常困难。
我在这里找到了原始源代码:
http://www.docjar.com/html/api/com/sun/rowset/CachedRowSetImpl.java.html
一种快速方法是复制代码并使用它。但如果我这样做,我可能会违反许可证,因为我的应用程序源代码已关闭。您能给我一些如何解决这个问题的建议吗?
最佳答案
当您启动 OSGi 框架时。它作为框架 bundle 的一部分向环境提供所有基础系统包。
对此有一个限制。默认情况下,它不提供任何 Java 附带的 com.sun.* 类,因为它们不被视为“java 库”的一部分
要将这些类放入 OSGi 环境中,您只需要使用一个片段包来扩展框架包并公开所需的类。
我强烈建议阅读 Felix Meschberger 撰写的这篇博客文章,他演示了此过程的示例
http://blog.meschberger.ch/2008/10/osgi-bundles-require-classes-from.html
关于java - 如何使用 com.sun 的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21090289/