在Java命令行上指定多个-cp或-classpath条目

9
Java文档非常明确地说明了如何定义多个类路径目录(由操作系统决定的分隔符为“;”或“:”)。
然而,我遇到了一个情况,即一个框架已经将-cp标志设置为应用程序目录。我有能力向命令行添加其他选项,所以我想知道为什么不能添加自己的额外-cp选项来指定我的路径。
这样做会自动合并类路径条目吗?还是只使用两个条目中的一个?如果是后者,哪一个将被使用?

1
您只能设置一个-cp选项。因此,您需要修改“框架”以包含您的其他条目。 - Elliott Frisch
1个回答

20

实验表明,如果您多次指定-cp或-classpath,Java CLI不会抱怨。

然而,结果是无论设置了什么类路径,最后一个参数将覆盖之前的任何参数。因此:

java -cp lib1/* -cp lib2/* MyProgram

将导致只有 "lib2" 类被包含进类路径中


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接