为什么我不应该在Windows的Mavenpath中放置空格?

在Maven Windows的先决条件中 ,它指出,

您需要解压缩Maven发行版。 不要在源代码中间解压缩它; select一些位置path中没有空格!)并在那里解压缩。

为什么在path中有空格或者没有空格呢?

问题是,在Maven的某个地方,它正在执行一个子进程,并没有正确地将它的文件名参数用双引号括起来。 所以在一个文件

 "C:\Program Files\Foobar" 

将在命令行上看起来像2个文件

 "C:\Program" "Files\Foobar" 

而这些都是正确的。 这是从“旧”时代的保留,当文件名(如20世纪80年代)不允许空格和命令行上的空格分隔参数。 这个问题依然存在,真可惜。 在Linux机器上稍微差一些,因为迁移到允许文件名中有空格的速度较慢,所以如果文件名中有空格,那么Linux上的脚本和程序就会失败。