有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用多个主类运行spring boot项目

我有一个spring boot项目,有三个主要类

com.abc.test --> Application
com.abc.test.pqr  --> ApplicationMain2
com.abc.test.xyz  --> ApplicationMain3

现在spring boot项目无法构建,所以我将POM条目作为

<properties>
        <start-class>com.abc.test.Application</start-class>
</properties>

从eclipse中,我能够成功地运行所有3个Main并创建一个jar。 但每当我试图用命令运行jar时,它就会运行应用程序类

java -jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 test-1.0.jar

下面的命令给出了找不到类的错误

java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 
java -cp -Dloader.main=com.abc.test.pqr.ApplicationMain2 test-1.0.jar com.abc.test.pqr.ApplicationMain2
java -classpath test-1.0.jar com.abc.test.pqr.ApplicationMain2

共 (1) 个答案

  1. # 1 楼答案

    非常感谢,阿什 我以前运行的命令是

    java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 
    

    问题是我们没有包括PropertiesLauncher除了类,我们还需要显式地给出属性启动器的路径。所以正确的命令如下

    java -cp test-1.0.jar -Dloader.main=com.abc.test.pqr.ApplicationMain2 org.springframework.boot.loader.PropertiesLauncher