java - 通过命令提示符在java中制作 list 文件

标签 java command-line jar manifest

我正在尝试制作一个“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/

相关文章:

php exec() 不适用于 PredictionIO 部署

linux - Bash命令查找具有相同名称但扩展名不同的文件

gcc - 如何指示 gcc/clang 将临时文件输出到特定目录

来自 jar 的 Java 小程序

java - 尝试运行 jar 文件时 Manifest 主要属性异常的签名文件摘要无效

Java String "1603"到 float 16.03

java - 我应该从 getFft 看到什么样的输出?

java - 开发 Web 应用程序时,我应该将外部 JAR 文件放在哪里?

java - 如何执行多个命令

java - 使用 Jackson 反序列化多态映射,其中类型信息在字符串键中给出