我正在尝试创建一个可执行的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 /中执行它,所以我不必使用长地址。
答案 0 :(得分:0)
清单文件是指示应用程序入口点的存档。它必须包含在你的罐子里。需要正确创建可执行的Jar文件。在此文件中,您指明哪个是您的Main类(具有您的main方法的类):
Main-Class:MyPackage.MyClass
Here是关于它的文档。
有一个命令可以为您创建一个清单文件:
jar cfe YourJar.jar yourPackage.YourClass yourPackage / YourClass.class