Java 无法将API.JAR合并到我的.JAR应用程序中。坛子里的坛子

Java 无法将API.JAR合并到我的.JAR应用程序中。坛子里的坛子,java,netbeans,jar,Java,Netbeans,Jar,免责声明: 在我得到标准“这已经被问了1000次”之前,让我说是的,我知道。我读了又读又读。看了JarJar和一个JAR,但问题是:我自学成才,在我手下只有几个月的经验,我不熟悉Ant或Maven,也不熟悉vanilla Java以外的任何东西。我使用NetBeans作为编译器,只是为了添加 我已经写了一份工作申请表。它只是一个小应用程序,接受特定的输入并将其写入Excel文件。我下载了jexcelapi(jxl.jar)并适当地放置了它。我在NetBeans内部或在构建后从dist/文件夹中运

免责声明:

在我得到标准“这已经被问了1000次”之前,让我说是的,我知道。我读了又读又读。看了JarJar和一个JAR,但问题是:我自学成才,在我手下只有几个月的经验,我不熟悉Ant或Maven,也不熟悉vanilla Java以外的任何东西。我使用NetBeans作为编译器,只是为了添加

我已经写了一份工作申请表。它只是一个小应用程序,接受特定的输入并将其写入Excel文件。我下载了jexcelapi(jxl.jar)并适当地放置了它。我在NetBeans内部或在构建后从dist/文件夹中运行该文件没有问题。这就是问题所在:如果我将应用程序移动到(比如)桌面,我会从JVM收到一个错误,说“发生了Java异常”。我知道这是由于主类自动添加到.JAR中,但要添加另一个库,我必须在清单中生成一个“class path”语句。我试过了,但没有成功。我尝试将实际的jxl.jar文件移动到我的jdk文件夹中,并尝试将直接指向jxl.jar文件的整个文件路径调用到我的清单中。我能得到的最接近的方法是在NetBeans中构建.JAR,它将lib文件夹添加到app.JAR所在的dist文件夹中


我想将此应用程序作为一个.JAR分发,而不必向所有用户发送一份jexcelapi库的副本。它不必是.JAR中的.JAR;它可以是任何最简单的方法。如前所述,我不熟悉Ant,一个罐子就可以利用它。我还在学习;有人能给我指出正确的方向吗?谢谢大家!

对于新手程序员来说,有一个更好的方法

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


OFC如果你想让Launch4j自动化,有一个ANT任务,但为此你必须稍微学习一下ANT:)

经过几个小时的精疲力竭的搜索,我发现了一些非常简短、甜蜜、切中要害的东西。你不能把事情搞砸。这是论坛的主题。

欢迎来到论坛。正如我所看到的,你还有另外两个问题,没有一个被标记为已接受=>没有理由回答,因为你不知道你应该接受一个足够好的解决方案“我不熟悉Ant或Maven”是时候开始学习Ant了,Netbeans以后再使用它您需要Maventoo@matheszabi我不确定我是否错过了讽刺或者其他什么,但是我在发布这个问题之后就接受了前面问题的答案。dully说,这个论坛是新来的,所以我在这里学习如何做事。给你答案的人,像我一样。为名誉或其他利益“工作”。一个被接受的答案意味着15 repu和1次投票10 repu,但这是你得到的唯一衡量标准。您需要2秒钟来完成2次单击:upvote(如果您已经有15个repu)并接受。如果你回答了一个问题,那么你会将其标记为“已解决”,其他正在搜索同一问题的人可以直接跳转到solutionWow。如果它这样做,甚至将其转换为.exe文件,那就太棒了。我去看看。@user2761628你的客户还需要JREof课程。我将我的一个应用程序发送给一位同事,测试他们的JRE是否可以运行.JAR应用程序。这是一个不同的应用程序,顺便说一句。@Rincewind如果这个答案有帮助,请按向上投票:)仍在使用。在launch4j中添加额外的.JAR有点麻烦。+1好的一点,我已经很久没有使用过netbeans了,这对我来说是一个新特性