gpt4 book ai didi

java - 共享可执行的 .jar 文件

转载 作者:太空宇宙 更新时间:2023-11-04 13:45:14 24 4
gpt4 key购买 nike

我在 NetBeans 中编写了一个程序,现在想与我的同事分享。然而,当他尝试在计算机上运行它时,他收到一条错误消息:

"Could not find the main class: excelcomparator.ExcelComparator. Program will exit."

这是令人困惑的部分:我在装有 NetBeans 的笔记本电脑上编写了此代码,为了确保其正常工作,将 dist 文件夹复制到闪存驱动器上,然后在我的计算机上运行它。效果很好。当我通过电子邮件将其发送给我的同事时,他收到了该错误。

根据我所看到的,一些解决方案是从命令行运行 .jar。虽然这可能有效,但我需要可以双击该文件。

我通过电子邮件将文件放在一个压缩文件夹中发送给我的同事,是否有可能解压整个文件夹也会弄乱 .jar 文件(不明白为什么会这样,但包含了任何可能有帮助的内容)?

这是 .jar 文件中的 MANIFEST.mf。文件末尾有一个回车符,它只是不能很好地复制到此文本框中:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.7.0_71-b14 (Oracle Corporation)
Class-Path: lib/poi-3.12-20150511.jar lib/poi-examples-3.12-20150511.j
ar lib/poi-excelant-3.12-20150511.jar lib/poi-ooxml-3.12-20150511.jar
lib/poi-ooxml-schemas-3.12-20150511.jar lib/poi-scratchpad-3.12-2015
0511.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: excelcomparator.ExcelComparator

我发送了 dist 文件夹,其中包括 lib 文件夹,其中包含所有其他 .jar。

如果我需要包含任何其他相关信息,请告诉我。谢谢!

最佳答案

如果您希望 JAR 可以双击,那么您应该将所有依赖项捆绑到一个 JAR 文件中。

您可以使用 Maven 程序集插件来实现此目的:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html

如果您不知道如何使用 Maven,Eclipse 有一个很好的向导。我不确定它在 NetBeans 上如何工作,但同样的问题已被问过很多次,例如在这里Netbeans Export to Jar, include all library files

关于java - 共享可执行的 .jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30923862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com