通过命令提示符在java中创建清单文件

时间:2016-03-29 10:04:01

标签: java command-line jar manifest

我正在尝试创建一个'jar文件',然后首先制作清单文件来运行它。 当我在命令提示符中输入jar命令并使用所有解释时,我认为这是明智的:

>md build\classes          ----first I made a directory for my class files--

>javac -d build\classes src\*.java     ----then compile java files from src folder to classes folder----

>javadoc src\*.java -d doc    ----make documentation----

>jar -cfm my.jar m.txt -C build\classes    ----I want to make a my.jar file and put the manifest contents from .class in build \classes to m.txt but I don't know what's wrong that I can't make a manifest file as m----

java -jar my.jar

我上面提到了制作清单文件的问题,以便我可以运行.jar文件。 制作清单文件的代码出了什么问题?

这是我在运行清单文件的命令时打印的内容:

  

用法:jar {ctxui} [vfmn0Me] [jar-file] [manifest-file] [入口点] [-C dir]文件......

1 个答案:

答案 0 :(得分:2)

只需添加一个。在您的jar.exe命令的末尾,或者您希望包含在build \ classes目录中的任何内容。 -C命令允许您更改目录,但之后需要指定该目录中包含的内容。

因此...

jar -cfm my.jar m.txt -C build\classes .

我假设您的清单文件已经创建。如果没有,那么您可以通过命令行回显并将其输出到文件。例如......

echo Main-Class: path.to.YourClass > MANIFEST.MF (or m.txt)