有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用java编辑清单的命令行

我刚刚开始我的第一个Java程序。我已经创建了一个批处理文件来运行我的命令行参数。在这个程序中,我正在用HelloWorld编写一个“HelloWorld”字符串。爪哇

class HelloWorld
{
public static void main(String [] args)
{
    System.out.println("HelloWorld!!");
}
}

现在,在我将java添加到路径之后,我在。蝙蝠档案

 javac HelloWorld.java  //to complie
 java HelloWorld    //toRun
 jar -cvf HelloWorld.jar HelloWorld.class  //creating a archive
 jar -xf HelloWorld.jar  //Extracting and finding the manefest 

从我的jar文件中,我现在必须编辑清单文件,并将我刚刚编写的类设置为jar文件的主类,我的操作如下:

jar -cmf HelloWorld.jar Manifest.txt HelloWorld.class  //Here is the problem
java -jar HelloWorld.jar //here I am trying to run it
pause 

我似乎无法编辑清单。我是否有命令提示错误或键入错误


共 (1) 个答案

  1. # 1 楼答案

    清单是META-INF目录中名为“Manifest.MF”的文件。因此,您需要在文件系统上使最终代码如下所示:

    HelloWorld.class
    WEB-INF
        MANIFEST.MF
    

    然后把它全部震碎

    最后,你也应该把你的地狱世界。将类导入到实际的包中:

    package pkg;
    
    public class HelloWorld {
        public static void main(String args[]) {
            System.out.println("Hello World!");
        }
    }
    

    然后,您的最终产品将如下所示:

    pkg
        HellowWorld.class
    META-INF
        MANIFEST.MF
    

    最后的类名是pkg.HelloWorld

    用Java编写的实际软件包工作得更好,最好立即使用它们并避免麻烦

    注意:哦,我的错误,我没有注意到-m标志的使用,因为在更大的项目中,清单只是构建工件的一部分