我有一个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
所以这不是很有用。我该怎么做呢?
1条答案
按热度按时间9lowa7mx1#
它不能从
build/scripts
文件夹工作;正确的方法是将发行版(.zip或.tar)从“build/distributions/”解压缩到新文件夹(创建bin和lib文件夹),然后从“bin”运行脚本reason -脚本(默认)需要
bin and lib
结构来解析路径。