在JDK 1.0到1.8版本中,如何设置Java类路径:-cp与-classpath有什么区别?

19

我一直在研究如何从命令行编译和运行Java程序,而我不断看到的是关于设置类路径的不同版本: -cp vs -classpath。我想这两者是相同的,但是否有比我更有知识的人能够确认或否定这一点?


3
我给这个投票点赞,因为“-Djava.class.path”和“-classpath/-cp”选项族群确实有区别。使用“-Djava.class.path”时,不能使用通配符来指定JAR文件夹的位置。 - jamesmortensen
2个回答

15

你可以通过查阅官方文档来轻松找到答案。从WindowsUnix版本:

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


1
同样地,对于Unix版本,请参见相应的路径(在上述路径中将Windows替换为Unix)。 Windows和Unix之间的主要区别是Windows允许在CLASSPATH定义中使用通配符,但Unix不允许。 因此,在Unix中,如果您想指定通配符,您需要执行类似以下命令:java -cp“。:dir / *” - R71

4

它们是相同的。运行java -help以查看所有选项。-cp和-classpath执行相同的操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接