运行Spring的.class而不是.jar文件

时间:2017-12-25 08:54:50

标签: java spring

我有一个使用maven构建的Java Spring应用程序,并生成了一个.jar文件和.class个文件。

有没有办法运行.jar文件,而不是运行.class文件?

我尝试在与java -cp . hello.Application相同的目录中执行Application.class(下面是Application.java的源代码),但是给了Error: Could not find or load main class hello.Application。删除hello.也无效。

package hello;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

2 个答案:

答案 0 :(得分:-1)

我正在做Spring启动应用程序。我想你也可以使用maven创建一个jar文件,然后使用linux命令来运行它。

答案 1 :(得分:-2)

您可以通过执行以下命令来运行类:

java Application

仅用于简单的控制台应用程序。要运行Spring Boot应用程序,您需要maven来构建jar文件并执行jar文件来调用main方法来加载spring boot context。 Spring Boot需要运行几个要求和依赖项。 Spring加载上下文并创建一个特殊的加载结构。您可以看到以下链接:

https://spring.io/guides/gs/spring-boot/

http://www.logicbig.com/tutorials/spring-framework/spring-boot/boot-exploded-structure/