Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';这是-cp和-classpath之间的区别_Java_Command Line - Fatal编程技术网

Java 什么';这是-cp和-classpath之间的区别

Java 什么';这是-cp和-classpath之间的区别,java,command-line,Java,Command Line,使用 javac-cp类helloworld.java 及 javac-classpath类helloworld.java 在CMD?中,绝对没有区别。它只是告诉Java编译器您想要使用在命令行参数上指定的自定义类路径 所以-cp和-classpath是完全等价的 您可以在第页找到更多信息。没有。它们都是设置类路径的选项。请参阅。它们是相同的,请检查 -类路径类路径 -cp classpath指定目录、JAR文件和ZIP存档的列表,以搜索类文件。使用 分号(;)。指定-classpath或-cp

使用

javac-cp类helloworld.java

javac-classpath类helloworld.java


在CMD?

中,绝对没有区别。它只是告诉Java编译器您想要使用在命令行参数上指定的自定义类路径

所以
-cp
-classpath
是完全等价的


您可以在第页找到更多信息。

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

它们是相同的,请检查

-类路径类路径 -cp classpath指定目录、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”)


一个比另一个短