我有一个使用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);
}
}
答案 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/