Java Gradle:无法获取类型为';日食计划';

Java Gradle:无法获取类型为';日食计划';,java,eclipse,gradle,eclipse-plugin,Java,Eclipse,Gradle,Eclipse Plugin,这是我第一次使用Gradle,我对Java也相当陌生。我正在使用EclipseNeon、Gradle3.4和JDK1.8 尝试设置Gradle应用程序时,出现以下错误: Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method mainClassName() for arguments [com.mycompa

这是我第一次使用Gradle,我对Java也相当陌生。我正在使用EclipseNeon、Gradle3.4和JDK1.8

尝试设置Gradle应用程序时,出现以下错误:

Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method mainClassName() for arguments [com.mycompany.app.MyMapApp] on task ':run' of type org.gradle.api.tasks.JavaExec.
它在抱怨build.gradle文件中的第25行,即:

run { mainClassName 'com.mycompany.app.MyMapApp'}
我不确定我指定的mainClassName是否应该不同,或者我的Gradle版本是否有问题


有人自己遇到过这个问题吗?如果是,你是如何解决的?

你在
mainClassName
'com.mycompany.app.MyMapApp'之间缺少等号(
=
)。您可以将
mainClassName'com.mycompany.app.MyMapApp'
置于
run{…}
块之外

简单完整的build.gradle示例如下所示

apply plugin: 'java'
apply plugin: 'application'

mainClassName = 'com.mycompany.app.MyMapApp'

这似乎使它的建设,但我仍然要测试它。快速提问,是否需要运行{}(空或不空)?我编辑了答案<不需要代码>运行{…}
。事实上,我甚至在文件中也没有看到。