核心是MANIFEST.MF文件
需要注意的点:
1、文件处于src同级目录
2、内容:
Manifest-Version: 1.0
Class-Path: 外部引用包相对路径,如:lib/*.jar。多个包以空格分隔(此处lib与src同级),多个保证在一行上,不要额外的换行
Main-Class: 执行的java类package全路径,如Test:com.**.Test,Test类中需有main主函数。
Manifest-Version,Class-Path,Main-Class冒号后有一个空格,Main-Class一行后加一个空行
Class-Path引入包的问题:之前写的是lib/*.jar引入多个包,运行成功,之后报ClassNotFoundException,然后分别列出引入jar包路径:lib/*.jar lib/*.jar,又成功了。
Linux执行命令:java -jar ***.jar 参数1 参数2