我无法通过gradle build运行脚本输出:“无法找到或加载主类”

mzsu5hc0  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(212)

我有一个build.gradle文件,如下所示:

plugins {
    id 'application'
    ...
}

compileJava {
    options.compilerArgs += ["-Aproject=${project.group}/${project.name}"]
}

application {
    mainClass = 'com.anentropic.myproj.MyProj'
    applicationName = "myproj"  // shell script wrapper name
}

jar {
    archiveBaseName = "myproj"  // jar name
}

当我运行gradle build时,它编译得很好。
app/build/scripts/myproj有一个伪像输出,它是一个shell脚本,用我的jar文件 Package java的调用
当我运行它时,我得到:

Error: Could not find or load main class com.anentropic.myproj.MyProj
Caused by: java.lang.ClassNotFoundException: com.anentropic.myproj.MyProj

所以这不是很有用。我该怎么做呢?

9lowa7mx

9lowa7mx1#

它不能从build/scripts文件夹工作;正确的方法是将发行版(.zip或.tar)从“build/distributions/”解压缩到新文件夹(创建bin和lib文件夹),然后从“bin”运行脚本
reason -脚本(默认)需要bin and lib结构来解析路径。

相关问题