【发布时间】:2017-12-03 05:35:23
【问题描述】:
我的项目结构如下:
Root project 'rmi-tutorial'
+--- Project ':client'
+--- Project ':lib'
\--- Project ':server'
客户端主类的路径如下所示:
client/src/main/java/client/ComputePi.java
我的build.gradle 为客户端子项目看起来像这样:
dependencies {
compile project(':lib')
}
mainClassName = "ComputePi"
主要的 build.gradle 文件是这个:
subprojects {
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'application'
repositories {
mavenCentral()
}
dependencies {
//compile project(':server')
//compile project(':client')
testCompile 'junit:junit:4.12'
}
version = '1.0'
jar {
manifest.attributes provider: 'gradle'
}
}
到目前为止,jar 的生成工作正常,但 jar 中的 MANIFEST.MF 文件是错误的。它包含以下内容:
Manifest-Version: 1.0
provider: gradle
我指定的主要课程在哪里?当我尝试执行由 gradle application-plugin 创建的 startscript 时,出现错误:couldn't find nor load main class
jar 包含所有必要的类文件
【问题讨论】:
-
试试
mainClassName = "client.ComputePi" -
我得到同样的错误:无法找到或加载主类:“client.ComputePi”
-
我的评论还不够,这只是一个观察结果,而不是完整的答案。看看@Vampire 的回答
-
谢谢。有了你的评论+@vampires 的回答,我就成功了。