“无法找到或加载主类net.epsilon.app.main”Java[Gradle]

“无法找到或加载主类net.epsilon.app.main”Java[Gradle],java,gradle,fatjar,Java,Gradle,Fatjar,当我用java-jar epsilon-1.0.jar命令启动.jar时 他说无法找到或加载主类net.epsilon.app.main plugins { id 'java' } group 'net.epsilon' version '1.0' sourceCompatibility = 1.8 repositories { mavenCentral() } task fatJar(type: Jar) { manifest { attribu

当我用java-jar epsilon-1.0.jar命令启动.jar时 他说无法找到或加载主类net.epsilon.app.main

plugins {
    id 'java'
}

group 'net.epsilon'
version '1.0'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

task fatJar(type: Jar) {
    manifest {
        attributes["Main-Class"] = "net.epsilon.app.Main"
    }
    destinationDir = file("C:/Users/EliXorZz/Desktop/EpsilonAPP")
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.13'
    compile group: 'com.github.docker-java', name: 'docker-java', version: '3.2.0'
    compile group: 'redis.clients', name: 'jedis', version: '3.3.0'
    compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
    compile 'me.tongfei:progressbar:0.8.1'
}

请帮帮我。 多谢各位


对不起,我不是英国人。

不,这样不行

首先,您要将所有jar复制到一个名为C:/Users/EliXorZz/Desktop/EpsilonAPP的文件夹中,但是当您运行jar时,您永远不会告诉java将您复制的jar放在类路径中

因此,实际上运行jar的命令是:

java -jar epsilon-1.0.jar -classpath 'C:/Users/EliXorZz/Desktop/EpsilonAPP/*'

你的主要类文件在哪里?在罐子里?我在您的文件体系结构中没有看到它。这里是@fairtrax这是您的源代码文件,但是编译的Main.class在哪里?我不熟悉gradle,但假设在build文件夹中?