无法创建可执行jar文件和manifest.txt

时间:2017-08-22 20:30:24

标签: java jar compilation

我正在尝试创建一个可执行的jar文件。我有一个Test.java文件,并在运行此命令后:

javac Test.java

我现在有两个文件:Test.java和Test.javac

现在,要创建我的JAR文件,我这样做了:

jar cvf Test.jar Test.class

但是,执行jar之后:

java -jar Test.jar

我收到此消息:

no main manifest attribute, in Test.jar

然后我读到我需要一个清单文件,所以我这样做了:

jar cvfm Test.jar manifest.txt *.class

但我收到了这条消息:

java.io.FileNotFoundException: manifest.txt (No such file or directory)

现在,我有点困惑,因为我不知道我做错了什么。我的两个问题是:

1)如何正确创建可执行jar文件?

2)什么是清单文件?

修改

我的方向结构如下:

测试/ SRC / ME /巴勃罗/主/

在该文件夹中,我有:Test.java,Test.class,Manifest.txt和jar文件。

但是,当我运行命令时,我在Test / src / me / pablo / main /中执行它,所以我不必使用长地址。

1 个答案:

答案 0 :(得分:0)

清单文件是指示应用程序入口点的存档。它必须包含在你的罐子里。需要正确创建可执行的Jar文件。在此文件中,您指明哪个是您的Main类(具有您的main方法的类):

  

Main-Class:MyPackage.MyClass

Here是关于它的文档。

有一个命令可以为您创建一个清单文件:

  

jar cfe YourJar.jar yourPackage.YourClass yourPackage / YourClass.class