Java &引用;文件名、目录名或卷标语法不正确;使用spark提交时

Java &引用;文件名、目录名或卷标语法不正确;使用spark提交时,java,eclipse,apache-spark,command-line,spark-submit,Java,Eclipse,Apache Spark,Command Line,Spark Submit,我正在使用spark submit执行一个jar文件。Spark位于我的“C”驱动器中,eclipse工作区位于“D”驱动器中。如果我给jar文件提供了一个绝对路径,我会得到一个错误:“文件名、目录名或卷标语法不正确。” 下面是我用来运行spark submit的命令: C:\spark-2.1.0-bin-hadoop2.7\bin>spark-submit --class "Main" --master local[2] " D:\JAVA NEW ENV\Line_Count_Spa

我正在使用spark submit执行一个jar文件。Spark位于我的“C”驱动器中,eclipse工作区位于“D”驱动器中。如果我给jar文件提供了一个绝对路径,我会得到一个错误:“文件名、目录名或卷标语法不正确。”

下面是我用来运行spark submit的命令:

C:\spark-2.1.0-bin-hadoop2.7\bin>spark-submit --class "Main" --master local[2] "
D:\JAVA NEW ENV\Line_Count_Spark\target\Line_Count_Spark-0.0.1-SNAPSHOT.jar"
这到底有什么问题,有什么解决办法吗?

试试“spark-submit2”


C:\spark-2.1.0-bin-hadoop2.7\bin>spark提交--class“Main”--master local[2]jar/location
。路径中没有引号实际上我的工作区文件夹名称中有空格。我编辑了上面提到的路径
C:\spark-2.1.0-bin-hadoop2.7\bin>spark submit--class“Main”--master local[2]D:\JAVA^NEW^ENV\Line\u Count\u spark\target\Line\u Count\u spark-0.0.1-SNAPSHOT.jar
。使用插入符号转义空格。仍然会抛出错误“C:\spark-2.1.0-bin-hadoop2.7\bin\spark-submit2.cmd”--类“Main”未被识别为内部或外部命令,可操作的程序或批处理文件。指定类名和包,例如
com.test.Main
其中
com.test
是我的包,
Main
是我的类,其中我有
Main()
当我们以逗号分隔的双引号传递多个JAR时,我们面临同样的问题,spark-submit.cmd抛出的文件名、目录名或卷标语法不正确。尽管spark-submit.cmd在内部调用spark-submit2.cmd似乎存在一些问题。切换到spark-submit2的那一刻一切都很好。
spark-submit2 --class "Main" --master local[2] "D:\JAVA NEW ENV\Line_Count_Spark\target\Line_Count_Spark-0.0.1-SNAPSHOT.jar"