2015-11-19 75 views
0

一周后,我不再能够在manifest.mf中添加main-class的情况下调用jar文件的主类。我不知道我到目前为止破了什么。jar,没有找到主要清单

我尝试以下操作: 编译罐子(Hadoop的举例),并与

yarn -jar PathToMyJarFile ClassWithAMain Param1 Param2.. 

调用它也是我能与Java的替代纱,这并不此事启动它。

我的问题是:上周 的罐子我编译现在抛出一个错误 no main manifest found in PathToMyJarFile(或任何来自德国Hauptmanifestattribut翻译会)

我明确叫类具有的主要功能,并设置一定的class-file并不是我的问题的解决方案,因为我还使用jar文件,其中包含一个main的多个类。 即使是一个很简单的helloWorld程序只需System.out.println且只有一个班,我不能

java -jar PathToJarFile ClassName. 

任何建议打电话?

我试着再次使用停用的antivir和防火墙执行此操作,结果相同。我还重新安装了我的jdk和jre(与之前版本相同)。

JavaVersion: 1.8.0_51以来相当长的时间

OS: Windows 7U64

+0

您的JAR文件路径中是否有空间? –

+0

nope,我也把它放在“” – MyName

+0

删除引号。从我在这里和那里看到的,他们可以导致你的问题。 –

回答

0

林对这个问题非常抱歉没有改变,我不得不使用 yarn jar jarfile class 而不是 yarn -jar jarfile class

难以置信的愚蠢的我的,但我混合调用与Java的罐子用Hadoop调用它...

可以关闭。