Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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
在JDK版本1.0到1.8中设置java类路径:-cp vs-classpath?_Java_Classpath - Fatal编程技术网

在JDK版本1.0到1.8中设置java类路径:-cp vs-classpath?

在JDK版本1.0到1.8中设置java类路径:-cp vs-classpath?,java,classpath,Java,Classpath,我一直在研究从命令行编译和运行Java程序,我一直看到设置classpath:vs的不同版本。我想这些都是相同的,但有没有比我更了解的人可以证实或反驳这一点?你可以通过查看官方文件轻松找到答案。来自或版本: java命令有一个-cp选项,它是-classpath的缩写 它们是一样的。执行java-help查看所有选项-cp和-classpath做了同样的事情。我投票支持这一点,仅仅是因为-Djava.class.path和非常同义的-classpath/-cp选项族之间有区别。使用-Djava.

我一直在研究从命令行编译和运行Java程序,我一直看到设置classpath:vs的不同版本。我想这些都是相同的,但有没有比我更了解的人可以证实或反驳这一点?

你可以通过查看官方文件轻松找到答案。来自或版本:

java
命令有一个
-cp
选项,它是
-classpath
缩写


它们是一样的。执行
java-help
查看所有选项
-cp和-classpath做了同样的事情。

我投票支持这一点,仅仅是因为
-Djava.class.path
和非常同义的
-classpath/-cp
选项族之间有区别。使用
-Djava.class.path
时,不能使用通配符指定JAR文件文件夹的位置。同样,对于unix版本,请参阅相应的路径(在上述路径中用unix替换windows)。windows和unix之间的主要区别在于windows允许在类路径定义中使用通配符,而unix不允许。因此,在unix中,如果要指定通配符,需要执行如下操作:java-cp.“:dir/*”