编译/运行java文件时应将-cp放在哪里

编译/运行java文件时应将-cp放在哪里,java,Java,我试过了 javac Something.java-cp“;some\\directory\\xxx.jar” 它成功了。我可以用这种方式编译文件 但是当运行该文件时,我意识到我必须将-cp放在前面,使其 java-cp“;some\\directory\\xxx.jar”Something 为什么会有这样的差异 谢谢运行时,您在某物之后提供的任何内容都将被视为程序参数运行时,您在某物之后提供的任何内容都将被视为程序参数仅供参考,您不需要像在Java源代码中那样在从CMD传递到Java命令行的值

我试过了

javac Something.java-cp“;some\\directory\\xxx.jar”

它成功了。我可以用这种方式编译文件

但是当运行该文件时,我意识到我必须将-cp放在前面,使其

java-cp“;some\\directory\\xxx.jar”Something

为什么会有这样的差异


谢谢运行时,您在
某物
之后提供的任何内容都将被视为程序参数运行时,您在
某物
之后提供的任何内容都将被视为程序参数

仅供参考,您不需要像在Java源代码中那样在从CMD传递到Java命令行的值中使用双反斜杠(始终如此)in和unixshell命令(有时)。不过,除了在路径名的开头,它没有什么坏处,就像Unix路径名中的双斜杠一样,除了开头与单斜杠的效果相同之外。您不需要在CMD中双引号引用该值,而需要在shell.FYI中双引号或转义,您不需要在从CMD传递到Java命令行的值中双反斜杠,就像在Java source(始终)和Unix shell命令(有时)中一样。不过,除了在路径名的开头,它没有什么坏处,就像Unix路径名中的双斜杠一样,除了开头与单斜杠的效果相同之外。您不需要在CMD中双重引用这个值,而需要在shell中引用或转义。