Java MANIFEST.MF文件无效';当我在我的macbook上编译它时,它不会加载

Java MANIFEST.MF文件无效';当我在我的macbook上编译它时,它不会加载,java,compiler-construction,compiler-errors,manifest,manifest.mf,Java,Compiler Construction,Compiler Errors,Manifest,Manifest.mf,我创建了一个简单的测试jar可执行文件,但当我试图运行它时,它不起作用,因为它说jar.jar中的主类清单属性不会加载。我键入的清单文件(称为manifest.mf)如下所示: 主类:JarTest 编译器命令如下所示: jar cmf manifest.mf jartest.jar*.class 非常感谢您的帮助。清单文件区分大小写,应命名为META-INF/manifest.MF 要执行JAR文件,您应该运行java-JAR-jartest.JAR最好学习如何手动执行。作为调试帮助,您可以使

我创建了一个简单的测试jar可执行文件,但当我试图运行它时,它不起作用,因为它说jar.jar中的主类清单属性不会加载。我键入的清单文件(称为manifest.mf)如下所示: 主类:JarTest

编译器命令如下所示:

jar cmf manifest.mf jartest.jar*.class


非常感谢您的帮助。

清单文件区分大小写,应命名为
META-INF/manifest.MF


要执行JAR文件,您应该运行
java-JAR-jartest.JAR

最好学习如何手动执行。作为调试帮助,您可以使用这个方便的工具来检查JAR的清单。这也是一个如何使用
ant
创建清单的例子,这样可以减少出错的空间。

我们中没有人可以通过心灵感应查看jar文件内部,并查看它是否最终包含顶层的JarTest.class文件,因此我们无法帮到您。您是如何尝试运行java程序的?就像Behrang说的那样,它应该是java-jar jartest.jar,它还准确地告诉我们当你试图运行你的程序时java说了什么,但它不起作用。我解压缩了jar文件,看看是否能找出问题所在,MANIFEST.MF保存在“META-INF”目录中。但是,当我用textedit打开它以查看它是否与我原来的manifest.mf不同时,它是。我不知道你在做什么,但你可以自己编写清单文件并手动将其添加到META-INF。这样,在所有平台下都将保持相同。