当前位置:   article > 正文

怎么办:当有多个main方法时,执行jar包中指定main方法_jar包多个main方法

jar包多个main方法

通过maven将应用打成jar包之后,可以通过java -jar ***.jar来执行,会运行指定的main方法,主要是 MANIFEST.MF 中指定的 main 方法;

那么如果有多个main方法的时候如何运行指定的main方法哪,可以通过下面命令去执行:

java -classpath ****.jar ****.****.className [args]
  • 1

这里的****.****指的是包名;

****.className是类名称;

args指传递进去的参数;

运行jar包

(1)执行的是maven打包之后通过MANIFEST.MF指定main方法
java -jar ***.jar

使用maven的话,还可以在pom.xml中添加如下代码来指定main方法:主要是这里面的mainfest代码块;mainClass中指定执行的main方法的包名+类名;

<build>
    <plugins>
      <plugin>
        <configuration>
          <appendAssemblyId>false</appendAssemblyId>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
              <classpathPrefix>lib/</classpathPrefix>
              <mainClass>io.test.main.MainOfDiskMount</mainClass>
            </manifest>
          </archive>
        </configuration>
      </plugin>
    </plugins>
  </build>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

(2)如果没有在MANIFEST.MF中指定,jar中有多个main方法,指定运行某个特定的main方法的命令如下:

java -cp mplus-service-jar-with-dependencies.jar com.smbea.dubbo.bin.Console sss dd
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/770395
推荐阅读
相关标签
  

闽ICP备14008679号