使用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 楼答案
清单是META-INF目录中名为“Manifest.MF”的文件。因此,您需要在文件系统上使最终代码如下所示:
然后把它全部震碎
最后,你也应该把你的地狱世界。将类导入到实际的包中:
然后,您的最终产品将如下所示:
最后的类名是
pkg.HelloWorld
用Java编写的实际软件包工作得更好,最好立即使用它们并避免麻烦
注意:哦,我的错误,我没有注意到-m标志的使用,因为在更大的项目中,清单只是构建工件的一部分