gpt4 book ai didi

java - 创建Java REST应用程序JAR而不使用Gradle/Maven?

转载 作者:行者123 更新时间:2023-12-03 05:04:39 25 4
gpt4 key购买 nike

使用Gradle,我知道创建在fat jar嵌入式Spring Boot服务器中运行的Tomcat的方法是:

1. Gradle clean build bootRun

我想知道如何仅使用 fat jar手动创建 command line来创建和运行与上述完全相同的jar?

我知道要创建一个运行非常简单的 java应用程序,它是:
javac myApp.java
java myApp

但是如何创建一个包含所有项目依赖项的 fat jar并运行它呢?不使用 gradlemaven这样的工具?

最佳答案

基本上,您可以使用指定main()所在位置的 list 来添加类。对于名为Hello的经典“Hello World”类, list 将如下所示:

Manifest-Version: 1.0
Main-Class: Hello
Class-Path: .

您将像这样构建它...
$ jar cvmf MANIFEST.MF Hello.jar Hello.class 
added manifest
adding: Hello.class(in = 415) (out= 285)(deflated 31%)

然后像这样执行它
$ java -jar Hello.jar
Hello World

您可以对具有jar依赖项(包括嵌入式Tomcat)的更复杂的应用程序执行相同的操作,但是您需要将所有依赖的jar解压缩到目录中,并将其包含在jar中。诸如Gradle之类的构建工具可以使这一过程变得更加容易。

关于java - 创建Java REST应用程序JAR而不使用Gradle/Maven?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61549848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com