我正在尝试使用以下命令从命令行创建一个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。
答案 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/