我正在尝试制作一个“jar 文件”并通过首先制作 list 文件来运行它。 当我在命令提示符中输入 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
我上面提到了制作 list 文件以便我可以运行 .jar 文件的问题。 我制作 list 文件的代码有什么问题?
这是我运行创建 list 文件的命令时打印的内容:
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 .
我假设您的 list 文件已经创建。如果没有,那么您可以通过命令行 echo 并将其输出到文件。例如...
echo Main-Class: path.to.YourClass > MANIFEST.MF (or m.txt)
关于java - 通过命令提示符在java中制作 list 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36281181/