Windows%path%环境变量中的奇怪空间

时间:2014-07-09 18:52:46

标签: java windows maven path

抱歉;我想要显示图片,但我无法上传。

C:\Users\Kang Juho>echo %Path%
C:\Program Files (x86)\Wizvera\Delfino;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS
\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86
)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL S
erver\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\P
rogram Files\Microsoft\Web Platform Installer; ‪C:\Program Files\Java\jdk1.8.0_05
\bin;C:\Program Files\Apache Software Foundation\apache-maven-3.2.2\bin;C:\Users
\Kang Juho\AppData\Local\Bandizip\7z;

在这里,您可以看到平台安装程序"之间的空格。和" C:\ Program Files" (在第三行)。

奇怪的是我可以在Windows控制台中看到这个空间,但是如果我复制它并将其粘贴到别处,则没有空间。

我检查过,路径设置中没有空格。

因此,我不能使用maven和javac。

C:\Users\Kang Juho>mvn -version

Error: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "‪ C:\Program Files\Java\jdk1.8.0_05"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

这真的很奇怪,我无法找到解决方案......

/////添加

[链接] http://imgur.com/KY5DK7k

这里是图片网址,你可以在其中看到一个空格; 我认为这可能是本地化或文本编码问题

////解决

短样式目录名称可以使用

1 个答案:

答案 0 :(得分:1)

它可能是一个不间断的空格字符(在命令提示符下会转换为普通空格)。不间断的空间在Unicode文本中显示不可见(Windows GUI中显示的内容),因此它看起来好像根本没有空间。

您最好的选择是手动重新输入变量值,从而完全消除原始问题(您将删除不可见空格字符,而不会将其输入)。

由于您的Maven安装引用了JAVA_HOME环境变量,我建议您从环境变量设置*中删除此变量并将其添加回来。

不要重复使用相同的值,而是找到Java安装的root(home)文件夹,然后复制其完整路径。将变量添加回来时使用此复制的路径。另外,不要在命令提示符窗口中执行此操作,因为它不会持久存在。

您还可以通过选择并删除包含问题的文本部分并正确地重新键入来刷新PATH变量值。请注意,您无需删除整个PATH变量。

// Select and delete:
Web Platform Installer; ‪C:\Program Files
// Re-type as:
Web Platform Installer;C:\Program Files

提示:使用Rapid Environment Editor等软件更轻松地管理环境变量。此类软件将具有高级工具,例如分别编辑每个路径值以及删除/更正无效路径。

*对于 Windows 7 ,右键单击计算机>属性>高级系统设置>高级(标签)>环境变量。