无法将API .JAR组合到我的.JAR应用程序中。 JAR中的JAR

时间:2013-09-23 20:16:27

标签: java netbeans jar

声明:
在我达到标准之前“这已被问过1000次”,让我说是的,我知道。我已阅读,阅读和阅读。看看JarJar和One-JAR,但问题是:我自学成才,只有几个月的经验,我不熟悉Ant或Maven或者除了vanilla Java之外的其他任何东西。我使用NetBeans作为我的编译器,只是为了添加。

我已经写了一份申请,可以在我的工作中使用。它只是一个小应用程序,它接受某些输入并将其写入Excel文件。我下载了jexcelapi(jxl.jar)并将其妥善放置。在构建NetBeans内部或在dist /文件夹中运行文件时,我没有遇到任何问题。问题在于:如果我将应用程序移动到桌面,我会从JVM收到错误,说“发生了Java异常”。我知道这是因为 main 类被自动添加到.JAR中,但是为了添加另一个lib,我必须在我的Manifest中创建一个“Class-path”语句。我没试成功。我已经尝试将实际的jxl.jar文件移动到我的jdk文件夹中,我尝试调用直接指向jxl.jar文件的整个文件路径到我的Manifest中。我能得到的最接近的是在NetBeans中构建.JAR,并将lib文件夹添加到app .JAR所在的dist文件夹中。

我想将此应用程序分发为单个.JAR,而无需向所有用户发送jexcelapi lib的副本。它不必是.JAR中的.JAR;它可以是最简单和最简单的方式。如前所述,我对Ant和One-Jar不熟悉。我仍在学习;有人能指出我正确的方向吗?谢谢!

2 个答案:

答案 0 :(得分:1)

新手程序员有一个更好的。

Launch4j提供您需要的内容,甚至将其包装到exe文件中。 Yu根本不需要了解编程就可以使用它。

如果你自动启动Launch4j,OFC有ANT任务,但为此你必须对ANT有所了解:)

答案 1 :(得分:1)

经过几个小时的搜索,我发现了一些令人难以置信的短暂,甜蜜,恰到好处的东西。你不能弄乱它。这是link