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