“无法找到或加载主类net.epsilon.app.main”Java[Gradle]
当我用java-jar epsilon-1.0.jar命令启动.jar时 他说无法找到或加载主类net.epsilon.app.main“无法找到或加载主类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
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文件夹中?