有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java gradle:无法执行run,因为属性“mainClass”未定义或为空

project从CLI构建并运行:

thufir@mordor:~/NetBeansProjects/hello_client$ 
thufir@mordor:~/NetBeansProjects/hello_client$ gradle clean build;java -jar build/libs/hello_client.jar 
:clean
:compileJava
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build

BUILD SUCCESSFUL

Total time: 1.032 secs
hello world
thufir@mordor:~/NetBeansProjects/hello_client$ 

但Netbeans抱怨:

Executing: gradle run
Arguments: [-c, /home/thufir/NetBeansProjects/hello_client/settings.gradle]

:run
Cannot execute run because the property "mainClass" is not defined or empty.

BUILD SUCCESSFUL

Total time: 0.17 secs

为Netbeans插件设置主类的正确方法是什么


共 (1) 个答案

  1. # 1 楼答案

    build.gradle文件中,可以先应用application插件

    apply plugin: 'application'
    

    然后指定要运行的主类:

    mainClassName = 'net.bounceme.mordor.Main'
    

    我真的不知道Netbeans的具体内容,但是application插件将为run任务提供必要的配置,以便从命令行运行,希望也能从Netbeans运行

    请参阅Gralde用户指南中的本节:https://docs.gradle.org/current/userguide/application_plugin.html