2015-04-03 124 views

回答

4

他们是一样的,检查http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html

-classpath类路径-cp 类路径指定目录,JAR文件的列表,和ZIP文件来搜索类文件。用 分号(;)分隔类路径条目。指定-classpath或-cp将覆盖CLASSPATH环境变量的任何设置 。

如果未使用-classpath和-cp,并且CLASSPATH未设置,则用户类路径由当前目录(。)组成。

作为一种特殊的便利,包含基址 的类路径元素被认为等价于指定具有扩展名.jar或.JAR的目录中所有 文件的列表。 Java程序 无法区分这两个调用之间的区别。

例如,如果mydir目录包含a.jar文件和b.JAR,则 类路径元件MYDIR/*膨胀到a.jar文件:b.JAR,不同之处在于 的jar文件的顺序是不确定的。指定的 目录中的所有jar文件,即使是隐藏的,都包含在列表中。类路径 仅包含*的条目将展开为当前目录中所有在 中的jar文件的列表。 CLASSPATH环境变量,其中 定义,将被类似地扩展。任何类路径通配符扩展 发生在Java VM启动之前。没有Java程序会看到 通配符,只有通过查询环境才能扩展。 例如,通过调用System.getenv(“CLASSPATH”)。

1

没有。它们都是设置类路径的选项。请参阅man page

相关问题