如何创建包位于根文件夹中的JAR? (而不是在bin文件夹中)

时间:2014-07-29 13:31:08

标签: java unix jar command

我正在尝试使用以下命令从命令行创建一个jar:

jar cfm EWSTerabot.jar ./MyManifest.txt ./bin/ews/

然而,当我执行JAR时,我收到以下错误"无法找到或加载主类ews.main.gateway.Main"

我收到此错误的原因是,当我提取JAR并查看内部时,主类位于bin / ews / main / gateway / Main.class。如何创建JAR,以便ews文件夹位于根目录,Main类位于ews / main / gateway / Main.class。我本质上想要创建没有这个bin文件夹的JAR。

2 个答案:

答案 0 :(得分:0)

从官方jar文档(http://docs.oracle.com/javase/tutorial/deployment/jar/build.html):

jar cfm EWSTerabot.jar ./MyManifest.txt -C ./bin .

使用-C指定与当前目录不同的目录。

答案 1 :(得分:0)

您必须使用-C命令的jar选项,该命令会指示切换到指定的文件夹并包含之后列出的文件和文件夹。

例如,在jar文件中包含ews文件夹/包:

jar cfm EWSTerabot.jar ./MyManifest.txt -C bin/ ews/