定义
首先来看一下两个参数的定义:
-cp <目录和 zip/jar 文件的类搜索路径>
-classpath <目录和 zip/jar 文件的类搜索路径>
用 : 分隔的目录, JAR 档案
和 ZIP 档案列表, 用于搜索类文件。
通过定义可以看到,两个参数都是用于在执行java命令时搜索类文件。类搜索路径支持通配符*
。
多个路径使用分隔符进行连接,Windows使用分号";"
,Linux下使用冒号":"
。
格式
java -cp Package.ClassName
通常,我们在开发程序时引用了多个jar中的类,那么通过命令行运行时,可参照以下方式将依赖包引入。
假设所有依赖包,以及我们自己的程序jar包都在当前目录下,运行该命令即可正确搜索到所有类。
java -cp *:test.jar demo.Test
其中test.jar为Test类所在的jar包,这里需要单独指定。
特别说明:使用通配符时,不能添加.jar
扩展名,否则运行时无法找到类。