• -Xbootclasspath/a:后面加外部jar包, -jar后面加运行的jar包
java -Xbootclasspath/a:some1.jar:./some2.jar -jar run.jar
  • 在jar包中的META_INF文件夹(可以用maven-jar-plugin插件自动生成),里面有MANIFEST.MF文件,通过Class-Path指定依赖的jar包路径(jar包可以通过maven-dependency-plugin插件生成到制定目录),相对路径为相对本jar包的路径。这样可以直接通过java -jar tsfile.jar运行jar包。
Manifest-Version: 1.0
git-SHA-1: 15b2bef1d0cc2d97496af307595d9b34da51f0a3
Archiver-Version: Plexus Archiver
Built-By: qiaojialin
Class-Path: ./json-20160212.jar ./jyaml-1.3.jar ./gson-2.7.jar 
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_112
Main-Class: com.corp.tsfile.example.ReadTSFile
  • 通过cp命令加载依赖jar包和运行的jar包,并指定主类
java -cp(classpath) tsfile-timeseries-0.0.1-SNAPSHOT.jar:tsfile.jar com.corp.tsfile.example.ReadTSFile