java -cp。 test.java对java test.java

时间:2017-11-08 16:17:11

标签: java

我在命令提示符下有一个关于java程序执行的基本问题。

在某些机器上,我们需要指定-cp。 (classpath)执行java程序时 (test是java文件名和.class文件存在于同一目录中)

java -cp . test

而有些机器不需要它

java test

虽然这两台机器都有环境变量中定义的路径变量,但是具有相同的jdk版本

2 个答案:

答案 0 :(得分:1)

如果您想使用 classpath 运行代码,那么我们正在使用 java -cp 。 另外,如果您有一个可运行的jar,并且要运行在创建jar时不用作可运行类的类,那么您也可以使用java -cp

如果您直接希望运行不包含类路径的Java文件以及可运行的jar,则可以直接使用 java 命令。

答案 1 :(得分:0)

cp命令是classpath命令行。如果没有指定classpath,则默认的classpath是当前目录。如果要在搜索路径中包含当前目录,则必须在新设置中包含点(。)。

既不是目录也不是归档(.zip或JAR文件)的类路径条目,也不会忽略星号(*)通配符。

有关详情,请参阅Setting the Class Path