'No main manifest attribute' while running JAR file built with Gradle
我用GADLE编写了一个小型的Java应用程序。该应用程序来自本教程,包含两个类:helloworld(主类)和greater。
1 2 | apply plugin: 'application' mainClassName = 'hello.HelloWorld' |
和
1 2 3 | dependencies { compile"joda-time:joda-time:2.2" } |
(这是必需的,因为helloworld类导入org.joda.time.localtime类)。我可以用
1 | java -cp HelloWorld.jar hello.HelloWorld |
或
1 | java -cp HelloWorld.jar HelloWorld |
第一个返回
1 2 3 4 5 | 0 Mon Jul 06 13:13:46 CEST 2015 META-INF/ 25 Mon Jul 06 13:13:46 CEST 2015 META-INF/MANIFEST.MF 0 Mon Jul 06 13:13:46 CEST 2015 hello/ 369 Mon Jul 06 13:13:46 CEST 2015 hello/Greeter.class 988 Mon Jul 06 13:13:46 CEST 2015 hello/HelloWorld.class |
我不知道为什么Gradle不把关于主类的信息放入清单文件。你有什么建议吗?代码直接来自教程,所以应该是正常的,但不是。我重复一遍,通过Gradle运行应用程序没有问题。
发生此错误的原因是运行