有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    您是否在指定Main-Class的jar中包含了META-INF文件

    命令:jar cvfm MyJarName.jar manifest.txt *.class

    cvfm的意思是“创建jar;显示详细输出;指定输出jar文件名;指定清单文件名。”

  2. # 2 楼答案

    Java有两种从JAR文件开始的方法。第一个指定JAR文件和主类(使用静态main(String[])方法的类):

    java -cp .../example.jar com.example.Main
    

    第二种方法使用-jar参数(而不是-classpath参数)。它不允许指定主类:而是希望在Manifest中的JAR文件内部指定主类。(META-INF/MANIFEST.MF包含一行Main-Class: com.example.Main

    java -jar example.jar
    

    错误消息意味着您有一个JAR文件,它不是构造为可执行JAR文件(主类没有清单条目)。您要么需要以不同的方式构建JAR,要么使用命令行的第一个变体启动它。顺便说一句:当您双击文件扩展名为*.jar的文件时,通常会使用第二种变体