有人可以告诉我如何使用Intellij和Gradle在cmd中运行.jar文件吗?
我尝试创建 list 文件,但出现错误:
no main manifest attribute, in eureka-server.jar
要么
Error: Could not find or load main class com.project.EurekaServerApplication
Caused by: java.lang.ClassNotFoundException: com.project.EurekaServerApplication
我的主类:
package com.project;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
在MANIFEST.MF中的路径/ resources / META-INF中
Manifest-Version: 1.0
Main-Class: com.project.EurekaServerApplication
我也在build.gradle中尝试
jar {
manifest {
attributes(
'Main-Class': 'com.project.EurekaServerApplication'
)
}
}
我以这种方式运行这个jar文件:
java -jar [nameApplication].jar
最佳答案
为了运行.jar文件,必须在gradle构建之后使其可执行(无论intellij如何),请在gradle文件中使用bootRepackage task:
bootRepackage {
mainClass = 'com.project.EurekaServerApplication'
}
关于java - 如何在Intellij/Gradle中创建可运行的.jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47311991/