【发布时间】:2012-01-19 23:33:16
【问题描述】:
我正在尝试运行以下
javac -Xlint:unchecked -classpath C:/Users/a b/workspace/ @C:/Users/a b/workspace/files_to_compile
但我得到了一个
javac: invalid flag C:/users/a
我也尝试用双引号将两条路径括起来,但似乎没有一点帮助:
javac -Xlint:unchecked -classpath "C:/Users/a b/workspace/" @"C:/Users/a b/workspace/files_to_compile"
我做错了什么?相同的代码在其他计算机上也能正常工作(可能是因为它们的路径中没有任何空白......)。
谢谢
【问题讨论】:
-
添加了 Windows 标签,因为我认为这是一个 Windows CLI 问题,而不是 Java 问题。
-
我刚刚读了一篇博客,说展示如何解决错误比给出解决方案更好。所以:首先尝试使用没有空格的路径。引入引号。然后是空白的类路径,然后是空白的@。在@前引用。试试反斜杠。
-
双引号对我来说很好用。您使用的是什么版本的 Java SDK?
-
"java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) Java HotSpot(TM) 64-Bit Server VM(build 21.0-b17,混合模式) "
-
带有双引号的第二个版本应该可以正常工作。您可以发布 files_to_compile 的内容吗?那里列出的任何包含空格的路径也需要被引用。