【问题标题】:Making manifest file in java by command prompt通过命令提示符在java中制作清单文件
【发布时间】:2016-03-29 10:04:01
【问题描述】:

我正在尝试制作一个“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] [entry-point] [-C dir] files ...

【问题讨论】:

    标签: java command-line jar manifest


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我把'.'在命令的 and 中,我应该提到路径 build\classes 中只有一个 .class ,我想从类文件中获取清单文件(它是通过前面编译 java 文件生成的)我做了和你说的一样,但这就是它所说的:“java.io.FileNotFoundException:m.txt(系统找不到指定的文件)”我什至手动制作了.txt文件,但m.txt文件是空的,什么我滴滴错了吗?
    猜你喜欢
    • 2019-07-26
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 2014-05-15
    相关资源
    最近更新 更多