我有一个我在Netty库上构建的包装器。
我尝试将包装器导出为.JAR,因此当我将其添加到另一个项目时,我可以使用它的功能。
.JAR文件在dependencies文件夹中有Netty.jar文件,但是当我尝试在项目中导入我的.jar文件作为库时,我无法导入任何netty函数。< / p>
当然,.JAR文件可以访问Netty.Jar。
有没有办法让它成为我不必将我的.jar和netty.jar作为库,而只是让我的.jar文件将netty.jar共享给项目?
示例:
-|_My Project
---|_MyLibrary.Jar
-----| Netty.Jar
这意味着您只需要导入MyLibrary.Jar&#39;使用Netty.Jar&#39;
附带的功能或者我必须这样做
-|_My Project
---| MyLibrary.Jar
---| Netty.Jar
答案 0 :(得分:0)
标准Java无法在Jar-Files中加载Jar文件。所以你必须以你提出的第二种方式来做,让两个库彼此相邻。
你可以做的是在MyLibrary.jar
中有一个包含指向Netty.jar
的类路径的清单。这样,您只需要将MyLibrary.jar
添加到类路径中,但不能同时添加两者。但是,两个jar文件都需要在文件系统上,而不是在类路径上。