通过命令提示符在 java 中制作清单文件

Making manifest file in java by command prompt

我试图通过首先制作清单文件来制作 'jar file' 和 运行。 当我在命令提示符下输入 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 文件。 我制作清单文件的代码有什么问题?

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

Usage: jar {ctxui}[vfmn0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...

只需添加一个 .在你的 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)