在CMD中使用'C:\'时,文件名、目录名或卷标语法不正确。

5

最近开始尝试学习Java,首先我需要做的就是创建一个PATH变量。我的PATH变量如下:

C:\Users\Collin>echo %path%
'C:\Program Files(x86)\Java\jdk1.7.0_40\bin';C:\Windows;C:\Windows\system32;
'C:\Program Files(x86)\Java\jdk1.7.0_40\bin';C:\Windows;C:\Windows\system32;

因此,我尝试使用javac查看路径是否有效。Javac没有工作,显示错误为“不被识别为内部或外部命令、可操作程序或批处理文件”。然后我尝试只使用路径,结果如下:

C:\Users\Collin>%path%
The filename, directory name, or volume label syntax is incorrect.

我尝试使用基本的浏览器路径,例如'C:\',并尝试将另一个驱动器命名为'G:\'。我已经尝试了几乎每种引号和格式的变化,但似乎没有任何作用。

C:\Users\Collin>C:\
'C:\' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Collin>'C:\'
The filename, directory name, or volume label syntax is incorrect.

C:\Users\Collin>"C:\"
'"C:\"' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Collin>'G:\'
The filename, directory name, or volume label syntax is incorrect.

我正在使用Windows 7 Ultimate 64位操作系统。我需要格式化我的硬盘吗?这似乎是与注册表有关的问题,因此我认为我需要格式化并重新安装。但是,也许有些东西我没有注意到,你们能否提供帮助?即使告诉我需要格式化也会非常感激。谢谢您提前的帮助。


1
使用双引号而非单引号来转义带有空格的路径。 - Sami Korhonen
从路径中去掉 ' 符号。使用 set path=C:\Program Files(x86)\Java\jdk1.7.0_40\bin;C:\Windows;C:\Windows\system32; - Jayan
尝试使用两种方法。返回不同的错误。C:\Users\Collin>%path% “'C:\Program'”未被识别为内部或外部命令、可执行程序或批处理文件。C:\Users\Collin>path PATH=C:\Program Files(x86)\Java\jdk1.7.0_40\bin;C:\Windows;C:\Windows\system32 - Collin Tinen
1
驱动器的根目录不是可执行文件,Windows路径也不是,因此这些错误消息是预期的。另外,在路径环境变量中不要使用引号。 - Harry Johnston
3个回答

7
  1. 同时按下Win键和Pause键 WinPause
  2. 选择“高级系统设置”
  3. 在“系统属性”中点击“环境变量”按钮
  4. 在上半部分选择“Path”并点击“编辑...”:

    enter image description here

  5. ;%ProgramFiles(x86)%\Java\jdk1.7.0_40\bin追加到路径中:

    enter image description here

  6. 确定

1
代替

C:\program files\

使用

C:\progra~1\


在 PATH 中使用短路径名没有什么好理由。 - Harry Johnston

1

问题不是很清楚。看起来你将Java安装到了C:\Program Files(x86)\Java\jdk1.7.0_40,并想使用javac编译程序。

  • 启动cmd
  • set path=C:\Program Files(x86)\Java\jdk1.7.0_40\bin;%path%

  • 创建一个Java类(HellowWorld.java)

  • 使用javac编译HelloWorld.java
  • 使用java运行HelloWorld

我按照你说的准确设置了路径,并创建了HelloWorld.java类。问题在于javac未被识别为命令,因为我的路径变量出现了问题,即使我尝试在命令提示符中使用最基本的路径,它也会返回错误。例如,当我在命令提示符中简单地键入“C:\”时,它无法识别“C:\”或任何变体(“C:\” C:\等)作为路径。它会返回这些错误: - Collin Tinen
C:\Users\Collin> "C:" “'C:\'” 不是内部或外部命令,也不是可运行的程序或批处理文件。C:\Users\Collin> 'C:' 文件名、目录名或卷标语法不正确。C:\Users\Collin> C:
“'C:'” 不是内部或外部命令,也不是可运行的程序或批处理文件。
- Collin Tinen

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