执行./gradlew installDist任务报错:找不到或无法加载主类
问题分析与解决方案
问题根源
报错信息里的路径C:\Users\Sandeep Prajapati\Downloads\Ex_Files_Gradle_Java\Exercise Files\chapter_1\01_01\build\install\01_01\bin\01_01.bat1_01_OPTSCLASSPATH*存在明显的脚本变量拼接错误,结合你的配置和执行操作,核心问题有两个:
- build.gradle中同时混用了旧版
mainClassName和新版application.mainClass配置,导致Gradle生成启动脚本时出现变量冲突 - 你使用了错误的启动命令格式(类Unix的
./写法不适用于Windows环境,且路径拼接逻辑错误)
修复步骤
1. 清理build.gradle的重复配置
移除旧版的mainClassName配置,仅保留application块下的mainClass配置即可,避免配置冲突。修改后的build.gradle如下:
plugins { id 'java' id 'application' } java { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } version = '1.0.0' compileJava{ options.compilerArgs << '-Werror' } jar { archiveBaseName = 'calculator' } application { mainClass = 'com.linkedinlearning.calculator.Main' }
2. 正确执行启动脚本
在Windows环境下,需运行生成的.bat脚本,操作步骤如下:
- 重新执行构建任务:
gradlew installDist - 进入生成的脚本目录:
cd build\install\01_01\bin - 执行功能命令:
01_01.bat add 1 2
3. 验证结果
执行上述命令后,即可正常调用计算器的add功能,不会再出现主类找不到的报错。
内容的提问来源于stack exchange,提问作者Sandeep Prajapati
相关产品推荐
相关产品推荐

