我在命令提示符下有一个关于java程序执行的基本问题。
在某些机器上,我们需要指定-cp。 (classpath)执行java程序时 (test是java文件名和.class文件存在于同一目录中)
java -cp . test
而有些机器不需要它
java test
虽然这两台机器都有环境变量中定义的路径变量,但是具有相同的jdk版本
答案 0 :(得分:1)
如果您想使用 classpath 运行代码,那么我们正在使用 java -cp 。 另外,如果您有一个可运行的jar,并且要运行在创建jar时不用作可运行类的类,那么您也可以使用java -cp
如果您直接希望运行不包含类路径的Java文件以及可运行的jar,则可以直接使用 java 命令。
答案 1 :(得分:0)
cp命令是classpath命令行。如果没有指定classpath,则默认的classpath是当前目录。如果要在搜索路径中包含当前目录,则必须在新设置中包含点(。)。
既不是目录也不是归档(.zip或JAR文件)的类路径条目,也不会忽略星号(*)通配符。
有关详情,请参阅Setting the Class Path