今天编写了一个运行在服务端的java工具类,才发现自己以前很少关注运营方面的内容,导致在服务端部署一个java的工具变得异常困难,其实这也是自己对java的了解不够造成的。
首先,当代码编写完成之后,在主类中必须要有main函数,其中的参数非常重要。根据一位同事的说法,除正常的执行程序之外,其中至少要包含两种参数:-v(软件版本,以及作者等介绍信息),-h(软件的帮助信息,良好的帮助文档能够帮助使用本软件的人能够很容易地学会其基本用法)。
main函数编写完成后,需要在build的时候,指定对应的jar包中的主类型,本部分是用maven构建的,因此需要在pom文件中加入定义:
daily-report-transfer
org.apache.maven.plugins
maven-jar-plugin
true
Main Class Name
此后,build完之后的MANIFEST.MF文件中就会包含描述main的一行数据:
Main-Class: Main Class Name
java命令运行时,可以在没有写入Main-Class的时候,使用加入ClassPath的方式运行(其中windows下分隔符用;Linux和mac下分隔符为:):
java –cp 类路径;要执行的主类 参数...
如果写入的Main-Class,就可以直接使用java –jar命令运行jar包中的主类,后面接具体的参数。
但是如果使用java –jar的方式运行,也就意味着不能够加入额外的-cp&#x