这与Java无关,但是当我尝试编译代码时会发生错误。
命令中的分号导致Windows cmd失败
示例
c:\>cd c:\windows <- no error
c:\>cd c:\windows; <- the semicolon is not being used a command separator but as part of the path
系统找不到指定的路径。
答案 0 :(得分:1)
cmd
不使用分号作为命令分隔符。如果要在同一行上有两个命令,则需要使用&
或|
(取决于您要执行的操作)。
;
在Windows上用作参数分隔符,但大多数应用程序不支持。它与cmd
无关,并且cmd
不应该处理它(应用程序解析其命令行,而不解析cmd
)。它也不适用于cmd
之类的cd
内部函数(cd
是 not 一个应用程序)。
答案 1 :(得分:0)
如果您的目录名称中带有分号,请尝试将其包装在“双引号”中。 无法完全验证您的问题,但请参见下文。
Z:\[]>dir
Volume in drive Z has no label.
Volume Serial Number is CAC7-078B
Directory of Z:\
11/27/2019 08:53 <DIR> .
11/27/2019 08:53 <DIR> ..
0 File(s) 0 bytes
2 Dir(s) 871243935744 bytes free
Z:\[]>md zz
Z:\[]>md zz;
A subdirectory or file zz already exists.
Z:\[]>md "zz;"
Z:\[]>dir
Volume in drive Z has no label.
Volume Serial Number is CAC7-078B
Directory of Z:\
11/27/2019 08:54 <DIR> .
11/27/2019 08:54 <DIR> ..
11/27/2019 08:54 <DIR> zz
11/27/2019 08:54 <DIR> zz;
0 File(s) 0 bytes
4 Dir(s) 871243935744 bytes free
Z:\[]>cd zz;
Z:\zz;[]>cd ..\zz
Z:\zz[]>cd "..\zz;"
Z:\zz;[]>
答案 2 :(得分:0)
问题已通过以下解决方法
在/etc/netbeans.conf中的netbeans_default_options =中添加-J-Djdk.lang.Process.allowAmbiguousCommands = true
compile命令的输出未更改,但是现在可以找到目录?