我正在使用gradle进行作业分配的Java项目中,通过windows命令提示符运行从gradle构建的JAR文件时遇到了麻烦: image
这是我的build.gradle txt:
apply plugin: 'java'
apply plugin: 'antlr'
repositories {
mavenCentral()
}
dependencies {
antlr 'org.antlr:antlr4:4.7.1'
testCompile 'junit:junit:4.12'
}
generateGrammarSource {
arguments += ['-no-visitor', '-no-listener']
outputDirectory = new File(buildDir.toString() + "/generated-src/antlr/main/TP2/")
}
jar {
manifest {
attributes (
'Main-Class': 'TP2.Main',
'Class-Path': configurations.runtimeClasspath.files.join(' ')
)
}
}
我已经检查了我的类路径目录,类名...当我输入下一个命令:jar -tf build\libs\TP2.jar
时,我可以看到我的类包装在jar中,并且我的类位于此目录:build \ classes \ java \ main \ TP2 \ Main.class
所以我不明白为什么它不起作用。
我不是专家,这就是为什么任何帮助都会受到赞赏的原因,但我认为问题很可能来自清单。