当前位置: 首页 > 知识库问答 >
问题:

如何运行spring boot jar

郤旭东
2023-03-14

我有Spring靴罐。它包含引导inf文件夹,其中包含类和lib文件夹。我需要运行有main方法的特定类。但我不知道怎么操作。对于普通jar,我们可以使用以下格式从jar运行类。

java -cp "sample.jar;dependecy.jar" com.sample.ClassName

但是在春引导罐中运行类的格式是什么。因为它包含引导信息文件夹。我正在使用gradle脚本来构建项目

共有2个答案

步胜
2023-03-14

您可以尝试使用发行版在jar中运行类。构建项目来创建dist。然后您可以运行问题中提到的类。

java -cp "sample.jar;dependecy.jar" com.sample.ClassName 
程英资
2023-03-14

这应该很容易,只是:

java -jar sample.jar

哪里有样品。罐子是你的Spring靴罐子。

看https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-running-your-application.html

 类似资料:
  • 我安装了Anaconda并且可以运行Python,所以我假设我正确安装了它。在这篇介绍性文档之后,我将尝试安装PythonV3。3,因此我将以下行复制并粘贴到我的控制台中: 但是,这给了我一个错误: -bash: conda:命令未找到 我需要做什么来运行Conda? 我正在Linux系统上工作。

  • 问题内容: 我仅在尚未运行的情况下才需要运行docker容器。给定此命令。如果它不存在,我将如何运行它。 我可以使用任何脚本或语言。 问题答案: 使用过滤器检查是否存在特定名称的容器:( 请参阅docker ps Filterring ) 该如果第一部分是假的,才执行。 为了安全起见(可能会返回多个名称),您也可以选择这样做(如果您认为“ nginx”一词不能作为任何容器名称的一部分): 要么:

  • 问题内容: 我安装了Anaconda并可以运行Python,因此我假设我已正确安装了它。按照此介绍性文档,我尝试安装Python v3.3,因此将以下行复制并粘贴到控制台中: 但是,这给了我一个错误: 找不到命令 运行Conda我需要做什么? 我正在Linux系统上工作。 问题答案: 你可能想尝试一下: 对于anaconda 2: 对于anaconda 3: 对于anaconda 4: 使用Ana

  • 我对OSGi不是完全的新手,但显然已经够新手了。 我想做的是编写一个OSGi(ApacheFelix)包,并将Java脚本API(JSR-223)与Groovy结合使用。为此,我安装了groovy 2.4.12,它已经是一个OSGi捆绑包,我将groovy运行时(2.4.12)视为Felix远程Shell控制台中的一个活动服务。 我也理解Java的ServiceLoader API和OSGi的捆绑

  • 只有当docker容器尚未运行时,我才需要运行它。给了这个命令。如果它不存在,我将如何运行它。 我对任何脚本或语言都持开放态度。

  • 有人能发布详细的分步说明如何安装Saxon(10 HE)以及如何从MacOS(10.13.6)中的命令行运行转换吗? 我已经在我的计算机上安装了Java 我已经下载了SaxonHE10-6J。来自SourceForge的zip文件 根据这里的建议,我放置了saxon-he-10.6。jar位于myUserName/Library/Java/Extensions文件夹中 然后,我打开终端应用程序并根

  • 我有一大堆Scalaz任务。创建方式如下: 我希望这些任务并行运行。以随机顺序打印数字,不要花5秒钟(每个任务有50个任务和100毫升睡眠)。 但是,很明显,每个任务需要100毫秒,所有任务都需要5秒钟,并且创建的列表是有序的。 如何并行运行它们?任务在哪里运行线程?

  • Spock规范如下所示: 是一个测试记录列表,对于该列表的每个成员,方法将按顺序运行。我想要的是,列表的前k个成员运行一个线程,下面的k个成员在第二个线程中运行,等等...理论上,使用Executors框架和类(因为Spock依赖于JUnit),这可以相对容易地完成。 然而,问题是如何将更小的注入到具有方法的类中,因为Spock不允许构造函数,而JUnitCore需要类名(具有测试/规范的类),而