无法从Gradle运行java类

无法从Gradle运行java类,java,gradle,build.gradle,Java,Gradle,Build.gradle,我正在Gradle运行自动化测试项目,需要在测试结束时调用一个Java程序生成报告 梯度任务: task reportGenerator(type:JavaExec){ classpath = sourceSets.main.runtimeClasspath main = "util.Result_Generator" } 但不幸的是,我得到了一个错误,即错误:无法找到或加载主类util.Result\u Generator 我已经验证了Java环境变量,它也是正确的。您能帮我解决吗

我正在Gradle运行自动化测试项目,需要在测试结束时调用一个Java程序生成报告

梯度任务:

task reportGenerator(type:JavaExec){
   classpath = sourceSets.main.runtimeClasspath
  main = "util.Result_Generator"
}
但不幸的是,我得到了一个错误,即
错误:无法找到或加载主类util.Result\u Generator


我已经验证了Java环境变量,它也是正确的。您能帮我解决吗?

系统无法在所述类路径中找到主类。可能有以下任何一个原因。请验证以下所有内容

  • 检查主类名是否正确(包括包名)
  • 检查结果生成器文件是否在src/main中可用
  • 如果结果生成器文件在src/test而不是src/main中可用,则需要将类路径更改为
    classpath=sourceset.test.runtimeClasspath
    ,并正确指定类名

  • 包含
    Result\u Generator
    的源文件位于哪里?您可以发布整个目录结构吗?结果生成器是src/main还是src/test的一部分?从您的目的来看,它似乎是src/test的一部分,而不是sourceset的一部分。*main*.runtimeClasspathResult\u生成器主类驻留在src/test中。现在它在将类路径更改为sourceset.test.runtimeClasspath后工作。它在将类路径更改为sourceset.test.runtimeClasspath后工作