在java命令行上指定多个-cp或-classpath项

在java命令行上指定多个-cp或-classpath项,java,classpath,Java,Classpath,Java文档非常明确地说明了如何定义多个类路径目录(由;或:分隔,具体取决于操作系统) 但是,我遇到了一种情况,框架已经将-cp标志设置为应用程序目录。我可以向命令行添加其他选项,所以我想知道为什么不能添加自己的指定路径的附加-cp选项 这会自动合并类路径条目,还是只使用两个条目中的一个?如果是后者,将使用哪一个?实验表明,如果多次指定-cp或-classpath,Java CLI不会抱怨 但是,结果是,最后设置的任何类路径都将覆盖以前的任何参数。因此: java-cp lib1/*-cp li

Java文档非常明确地说明了如何定义多个类路径目录(由;或:分隔,具体取决于操作系统)

但是,我遇到了一种情况,框架已经将-cp标志设置为应用程序目录。我可以向命令行添加其他选项,所以我想知道为什么不能添加自己的指定路径的附加-cp选项


这会自动合并类路径条目,还是只使用两个条目中的一个?如果是后者,将使用哪一个?

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

但是,结果是,最后设置的任何类路径都将覆盖以前的任何参数。因此:

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

将导致只有“lib2”类位于类路径上

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