一周之后,我不再能够在不将main-class添加到manifest.mf的情况下调用jar文件的主类。我不知道到目前为止我发生了什么。
我正在尝试以下方法: 编译一个jar(例如hadoop)并用
调用它yarn -jar PathToMyJarFile ClassWithAMain Param1 Param2..
我也可以用java代替纱线来启动它,这无关紧要。
我的问题是:
我上周编制的罐子现在抛出一个错误
no main manifest found in PathToMyJarFile
(或德语Hauptmanifestattribut
的翻译)
我明确地使用main函数调用了Class,并且设置某个类文件不是我的问题的解决方案,因为我还使用包含main的多个类的jar文件。
即使是一个非常简单的helloWorld
程序,只有一个System.out.println
且只有一个类,我无法使用
java -jar PathToJarFile ClassName.
有什么建议吗?
我尝试使用已停用的防病毒和防火墙再次执行此操作,但结果相同。我还重新安装了我的jdk和jre(与以前版本相同)。
JavaVersion: 1.8.0_51
并且很长一段时间没有改变
OS: Windows 7U64
答案 0 :(得分:0)
我非常抱歉这个问题,我只是不得不使用
yarn jar jarfile class
代替
yarn -jar jarfile class
可以关闭。