Java 创建jar文件时,清单文件没有这样的文件或目录,也没有主清单属性

Java 创建jar文件时,清单文件没有这样的文件或目录,也没有主清单属性,java,cmd,jar,manifest.mf,Java,Cmd,Jar,Manifest.mf,我正在尝试创建一个简单的jar程序名Example.java,它向用户显示“Hello World”,代码如下: public class Example{ public static void main(String[] args) { System.out.println("Hello World"); } } 我的清单文件如下: Manifest-Version:1.0 Main-Class:C:\training\Java\JAR\s3\Example 运行此命令时:

我正在尝试创建一个简单的jar程序名Example.java,它向用户显示“Hello World”,代码如下:

public class Example{
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}
我的清单文件如下:

Manifest-Version:1.0
Main-Class:C:\training\Java\JAR\s3\Example
运行此命令时:

java-jar HelloWorld.jar

它回来了

no main manifest attribute, in HelloWorld.jar
这里的问题是什么?为什么我不能运行JAR文件?我已经在寻找一些例子,但它们与我的不同。有人愿意帮忙吗?谢谢

主类:C:\training\Java\JAR\s3\Example

主类
标题应为完全限定的类名:

Main-Class: somePackage.Example
或者,如果类名在默认包中,则仅为类名(错误做法):


见:

如果将应用程序捆绑在JAR文件中,则需要某种方法来指示JAR文件中的哪个类是应用程序的入口点。您可以在清单中的主类标头中提供此信息,其一般形式如下:

Main-Class: classname
值classname是作为应用程序入口点的类的名称


尝试运行:java-cp HelloWorld.jar main我已经尝试过将名称放在类本身上,但它也不起作用。@DarlisaCardiff jar文件的结构是什么?
jar-cvf HelloWorld.jar-m Example.mf C:\training\java\jar\s3\Example.class
这是我的命令
Main-Class: classname