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”)
一个比另一个短