2017-07-24 662 views
0

Java文档在如何定义多个类路径目录(由;或:取决于操作系统定义)方面相当明确。在java命令行上指定多个-cp或-classpath条目

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

这是否会自动组合类路径条目,还是只导致其中一个条目被使用?如果后者,哪一个会被使用?

+1

只能设置一个'-cp'选项。所以你需要修改“框架”以包含额外的条目。 –

回答

0

实验显示,如果您多次指定-cp或-classpath,则Java CLI不会投诉。

但是,结果是无论上次设置了哪个类路径,都会覆盖之前的任何参数。因此:

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

将导致只有“LIB2”类是在classpath