从CMD提示创建可执行jar

时间:2016-03-07 06:10:10

标签: java jar

我在目录

中有以下类文件,jar和manifest
  • Dot.class
  • Bridge.class
  • jsch.jar
  • MANIFEST.MD

清单文件包含以下两行

ASSERT: "false" in file qasciikey.cpp, line 501

用于创建jar文件的命令

char key = cvWaitKey(33);

执行生成的jar时会抛出错误Manifest-Version: 1.0 Main-Class:Dot

虽然在生成的jar jar cfm dot.jar MANIFEST.MD * 文件夹中看到包含自动生成的清单文件,但它没有我的主类的内容。

我找不到成功的步骤,请纠正我。

3 个答案:

答案 0 :(得分:0)

几天前有同样的问题,无法用清单文件解决它,所以我把主类作为构建参数,如下所示:

jar cfe Main.jar MainClass *.class

答案 1 :(得分:0)

  1. 在' 之后添加空格:'如在

    Main-Class: Dot
    
  2. Main-Class 条目之后的最后一行之后添加一个新行:

    Manifest-Version: 1.0
    Main-Class: Dot
    
  3. 2. {I}的原因详见https://docs.oracle.com/javase/tutorial/deployment/jar/modman.html

答案 2 :(得分:0)

我尝试了以下命令,它适用于我发布的jar。

java -cp "jsch.jar;." Dot