关于如何执行jar包

如果MANIFEST.MF中指定了main class 那么执行时使用如:

java -jar jar包名.jar aaa bbb  (后面跟的是传到args中的参数)

 如果没有,执行时使用如:

java -cp jar包名.jar 要执行main方法的类的完整类名 aaa bbb

其中在MANIFEST.MF中指定main class可以在pom中指定如(如果有多个main.class那么指定一个最主要的,其他通过java -cp执行):
<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>2.3</version>
        <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>
        <executions>
          <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
              <goal>assembly</goal>
            </goals>
 
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
另外关于如何打出可执行jar包参考:
https://blog.csdn.net/xiao__gui/article/details/47341385



 
 

猜你喜欢

转载自www.cnblogs.com/hczd123/p/10450962.html