首页 文章

如何在Intellij / Gradle中创建runnable .jar文件

提问于
浏览
0

有人能告诉我如何在cmd中使用Intellij和Gradle运行.jar文件吗?

我尝试创建清单文件但得到错误:

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);
    }
}

在路径/资源/ META-INF中的MANIFEST.MF中

Manifest-Version: 1.0
Main-Class: com.project.EurekaServerApplication

我也尝试在build.gradle中

jar {
    manifest {
        attributes(
                'Main-Class': 'com.project.EurekaServerApplication'
        )
    }
}

我以这种方式运行这个jar文件:

java -jar [nameApplication].jar

1 回答

  • 0

    为了运行.jar文件,你必须在gradle构建之后使其可执行(不管intellij),使用gradle文件中的bootRepackage task

    bootRepackage {
      mainClass = 'com.project.EurekaServerApplication'
    }
    

相关问题