一尘不染

如何在我的Netbeans项目中包含外部jar

java

当我运行“清理并生成”时,.jar仅在lib文件夹位于.jar文件的同一文件夹时,才会运行正在创建的文件。

因此,如果我将jar文件移动到桌面并将该lib文件夹保留在该dist文件夹中,则jar文件将给我一个例外。

我该如何解决这个问题?


阅读 215

收藏
2020-09-08

共1个答案

一尘不染

如果将jars复制到源代码目录中,它们将位于您的最终jar中。但是,我不确定这是否会在100%的时间内有效。

java-forum上有一篇很棒的文章,内容如下:

除了少数情况外,最适合我的是简单地手动合并文件。.jar基本上是具有组织内容的.zip,并且您可以在几乎任何具有.zip功能的存档程序中打开它们(我只是使用gnome的标准存档器File
Roller,它的工作原理很好)。备份您的jar文件,然后在您选择的存档器中打开它,并对库目录中的每个库jar执行相同的操作。将每个库中的工作文件夹(即META-
INF目录以外的所有文件夹)拖放到jar的根路径中(与META-INF和应用程序的根包一起)。现在,将META-INF /
MANIFEST.MF文件从jar中拖到桌面或任何其他文件夹中。打开它,并清除Class-Path和X-
COMMENT行。不要忘记在文件末尾留空换行符!保存新的清单文件,并将其拖回到jar的META-INF目录中,覆盖旧文件。测试罐子。

2020-09-08