带空格的目录的Java编译问题?
在编译.java文件时,我遇到了以下问题。这是我正在使用的命令行。我想这和“有什么想法吗?”带空格的目录的Java编译问题?,java,compilation,Java,Compilation,在编译.java文件时,我遇到了以下问题。这是我正在使用的命令行。我想这和“有什么想法吗?” javac -g -classpath "C:\Python27\";"C:\Program Files\Kapow Mashup Server 6.4\lib\thirdparty";"C:\Program Files\Kapow Mashup Server 6.4\lib\jdbc";"C:\Program Files\Kapow Mashup Server 6.4\API\robosuite-ja
javac -g -classpath "C:\Python27\";"C:\Program Files\Kapow Mashup Server 6.4\lib\thirdparty";"C:\Program Files\Kapow Mashup Server 6.4\lib\jdbc";"C:\Program Files\Kapow Mashup Server 6.4\API\robosuite-java-api\lib";"C:\Program Files\Kapow Mashup Server 6.4\lib";"C:\Program Files\Java\jdk1.7.0_02\bin" Basicrobot.java
获取错误-无效标志Javac:Files\Kapow
谢谢 我认为问题在于
C:\Python27
之后的反斜杠,这意味着它后面的引号字符被转义
您可以省略反斜杠:
javac -g -classpath "C:\Python27";...
\“
正在转义该引号,因此它跳过该引号并一直持续到;”
您需要转义斜杠,例如(注意\\
)
问:当您将整个类路径放在双引号中,并且不使用尾部斜杠时,它是否有效
javac -g -classpath "C:\Python27;C:\Program Files\Kapow Mashup Server 6.4\lib\thirdpart;C:\Program Files\Kapow Mashup Server 6.4\lib\jdbc;C:\Program Files\Kapow Mashup Server 6.4\API\robosuite-java-api\lib;C:\Program Files\Kapow Mashup Server 6.4\lib;C:\Program Files\Java\jdk1.7.0_02\bin" Basicrobot.java
您使用的是Cygwin还是普通的Windows shell?整个类路径应该只有一个QOUTE。见@paulsm4的答案。
javac -g -classpath "C:\Python27\\";"C:\Program Files\Kapow Mashup Server 6.4\lib\thirdparty";"C:\Program Files\Kapow Mashup Server 6.4\lib\jdbc";"C:\Program Files\Kapow Mashup Server 6.4\API\robosuite-java-api\lib";"C:\Program Files\Kapow Mashup Server 6.4\lib";"C:\Program Files\Java\jdk1.7.0_02\bin" Basicrobot.java
javac -g -classpath "C:\Python27;C:\Program Files\Kapow Mashup Server 6.4\lib\thirdpart;C:\Program Files\Kapow Mashup Server 6.4\lib\jdbc;C:\Program Files\Kapow Mashup Server 6.4\API\robosuite-java-api\lib;C:\Program Files\Kapow Mashup Server 6.4\lib;C:\Program Files\Java\jdk1.7.0_02\bin" Basicrobot.java