Gradle jar 不再工作了。无法找到或加载主类

问题描述 投票:0回答:0

我有一个正在运行的 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 中。

花了几个小时阅读有关该问题的线程并尝试了很多变体。他们都不允许创建工作罐。

亲切的问候

java gradle jar build.gradle manifest
© www.soinside.com 2019 - 2024. All rights reserved.