将java app导出为包含其他库的jar

时间:2016-12-18 18:59:56

标签: java jar executable manifest.mf

我已将我的简单java应用程序导出为普通jar文件,其中包含所有源文件和依赖库,即jar文件。 这里我保存在我的应用程序的lib文件夹中的所有罐子。

所以我可以做这些事情但是当我在其他应用程序中将我的应用程序作为jar文件访问时,我得到ClassNotFoundException,因为我在First应用程序中添加了所有库(我已导出为jar包含所有依赖库)在运行时不可见。

我想我需要在第一个应用程序的MANIFEST.MF文件中提供有关依赖库的信息。 但我不知道我的思想是对还是错。 如果我想在我的应用程序中保留MANIFEST.MF文件,我不知道如何编写MANIFEST.MF文件以及我的应用程序的目录结构。

这里举例说明我创建了一个jdbc应用程序来创建Connection对象,我必须在我的应用程序的类路径中添加ojdbc14.jar,所以为此我在项目根目录中创建了一个lib文件夹,我将ojdbc14.jar保留在lib文件夹中,然后构建路径。 然后我将这个应用程序导出为包含ojdbc14.jar的简单jar,然后我在我的其他应用程序中添加了这个jar,但在运行我的第二个应用程序时,我得到了ClassNotFoundException。 请帮我吧。

0 个答案:

没有答案