我有一个正在运行的 build.gradle,它允许我构建 jar 包。突然间它停止工作,当试图运行一个构建的 jar 时,jvm 声称找不到主类。我没有更改文件中的任何内容。罐子里的清单是正确的,Main.class 也在那里。我不明白为什么它不再找到课程了。
错误:无法找到或加载主类 Main 引起:java.lang.ClassNotFoundException: Main
plugins {
id 'java'
id 'application'
}
repositories {
mavenCentral()
}
jar {
duplicatesStrategy(DuplicatesStrategy.EXCLUDE)
manifest {
attributes "Main-Class": "Main"
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
dependencies { ... }
我的文件夹结构如下: src --> main --> java --> Main.java
有人知道会发生什么吗?我从那个文件运行 jars,所以它一直工作到现在。一个未被注意到的 gradle 更新会导致这种情况吗?
我已经将 Main.java 移动到一个包中,但问题仍然存在。我还解决了所有可能的组合,如 main.java.Main.java,检查了清单以及类是否在 jar 中。
花了几个小时阅读有关该问题的线程并尝试了很多变体。他们都不允许创建工作罐。
亲切的问候