无法从Gradle运行java类

时间:2018-06-01 15:24:54

标签: java gradle build.gradle

我在Gradle中运行自动化测试项目,我需要在测试完成结束时为报告生成调用一个Java程序。所以,我创建了一个任务来执行Java程序({{3 }})。

Gradle任务:

function updateURLParameter(url, param, paramVal, remove = false) {
        var newAdditionalURL = '';
        var tempArray = url.split('?');
        var baseURL = tempArray[0];
        var additionalURL = tempArray[1];
        var rows_txt = '';

        if (additionalURL)
            newAdditionalURL = decodeURI(additionalURL) + '&';

        if (remove)
            newAdditionalURL = newAdditionalURL.replace(param + '=' + paramVal, '');
        else
            rows_txt = param + '=' + paramVal;

        window.history.replaceState('', '', (baseURL + "?" + newAdditionalURL + rows_txt).replace('?&', '?').replace('&&', '&').replace(/\&$/, ''));
    }

但遗憾的是,我收到的错误为task reportGenerator(type:JavaExec){ classpath = sourceSets.main.runtimeClasspath main = "util.Result_Generator" }

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

1 个答案:

答案 0 :(得分:0)

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

  1. 检查主类名称是否正确(包括包名称)
  2. 检查src / main
  3. 中的Result_Generator文件是否可用
  4. 如果Result_Generator文件在src / test而不是src / main中可用,则需要将类路径更改为classpath = sourceSets.test.runtimeClasspath并正确指定类名。