【Java】运行main函数的两种方式
原创
©著作权归作者所有:来自51CTO博客作者wx636dc453ed367的原创作品,请联系作者获取转载授权,否则将追究法律责任
方式一:
使用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
这种方式相对更简单。