方式一:

使用java -jar命令直接运行jar包,需要在manifest文件内写入main方法的入口类。可以使用maven-jar-plugin实现:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.liyao.Main1</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>

然后就会在manifest文件中写入一条Main-Class条目:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: miracle
Created-By: Apache Maven 3.6.1
Build-Jdk: 1.8.0_101
Main-Class: com.liyao.Main1

可以直接java -jar jarName.jar来运行了。

 

方式二:

使用java className方式。需要使用-cp命令指定外部的classpath,包含className所在的jar包。

刚才的例子,可以直接cd到jar包所在的target目录下,执行:

java -cp ./*:  com.liyao.Main1

这种方式相对更简单。