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

构建jar并从cmd运行spring boot

盖夕
2023-03-14

我刚开始使用springboot和springboot 2版本。

但是,当我使用eclipse构建应用程序时,它直接调用myService.getMyMethod()而不构建JAR。

我想首先构建jar文件,然后从命令提示符运行java-jar my-app-0.0.1-snapshot.jar,这将调用MyService.getMyMethod()

我在pom.xml中已经有了spring-boot-maven-plugin,运行mvn package/mvn install将启动应用程序,但不会在目标文件夹中生成jar文件。mvn clean包也不工作,MyApplication正在使用实现CommandLineRunner并在构建时开始调用该方法,因此没有生成构建jar文件

我的主要类:

@SpringBootApplication
public class MyApplication implements CommandLineRunner {

private static String URL = "ws://localhost:8080/spring-mvc-java/chat";

   @Autowired
   private MyService myService;

   public static void main(String[] args) {
       SpringApplication.run(MyApplication.class, args);
   }
   @Override
   public void run(String... args) throws Exception {
       myService.getMyMethod(URL);
   }
}

我的服务类别:

@Service
public class MyServiceImpl implements MyService {

     public void getMyMethod(String URL){
           WebSocketClient client = new StandardWebSocketClient();
           WebSocketStompClient stompClient = new WebSocketStompClient(client);
           stompClient.setMessageConverter(new MappingJackson2MessageConverter());
           StompSessionHandler sessionHandler = new MyStompSessionHandler();
           stompClient.connect(URL, sessionHandler);
           new Scanner(System.in).nextLine(); // Don't close immediately.
           }
}

共有1个答案

孔光赫
2023-03-14
  1. pom.xml中添加标记 jar
  2. 您可以使用命令mvn packagemaven install构建Maven项目。它将在target文件夹中创建.jar文件。
  3. 从存在.jar的位置运行命令-java-jar jarname.jar

现在您可以访问系统

 类似资料:
  • 问题内容: 我刚刚使用jdk7创建了一个jar文件。我尝试运行它,但一直出现错误。原来,它指向的是jre6,而不是jdk7中的jre。因此,我使用以下命令对其进行了更改 ftype jarfile =“ C:\ jre \ bin \ javaw.exe的路径” -jar“%1”%* 之后,我试图再次双击我的jar文件,但是它弹出了一个窗口,要求我选择一个打开它的程序。当我选择与上述相同的java

  • 问题内容: 我是编程(和Python)新手。我无法在WinXP 64位笔记本电脑的命令提示符下运行任何python脚本。我分配了路径并通过输入set path确认了。我有Python32。我收到以下消息: 以下是我尝试的脚本: 问题答案: 你应该输入这个 在dos / cmd提示符下,而不是在Python解释器中

  • 我有一个多线程程序,可以导入JSON,我想通过CMD运行它,但现在我不能,因为它说它没有导入。 如何解决这个问题,以便我可以始终在CMD上运行程序,而无需在运行时进行额外的键入;即,只是javacprogram.java和javaprogram.java

  • 在大多数 IDE 中,每次构建程序之前都会自动调用源码格式化工具 gofmt 并保存格式化后的源文件。如果构建成功则不会输出任何信息,而当发生编译时错误时,则会指明源码中具体第几行出现了什么错误,如:a declared and not used。一般情况下,你可以双击 IDE 中的错误信息直接跳转到发生错误的那一行。 如果程序执行一切顺利并成功退出后,将会在控制台输出 Program exite

  • 问题内容: 我对Maven的口头禅还比较陌生,但是我正在尝试使用Maven构建命令行可运行jar。我已经设置了依赖项,但是当我运行并尝试运行jar时,会发生两件事。首先,没有找到可纠正的主类。更正此错误后,在运行时出现错误,指出找不到类。 Maven没有将我的依赖库打包在jar中,因此我无法将jar作为独立应用程序运行。我该如何纠正? 问题答案: 最简单的方法是使用和预定义描述符创建一个程序集。您

  • 我想从cmd执行一个基于spring的jar文件。 这是我的pom。xml: 我在intelliJ中创建了一个jar文件,它运行正常,但当我这样做时:java-jar fileserver-1.0-SNAPSHOT. jar 我得到:异常在线程"主"java.lang.NoClassDefFoundError: org/springFramework/引导/SpringApplication 编辑