Spring Batch : Job Terminated in error: IOException parsing XML document from Class Path Resource c:/directory/job-definition.xml

Spring Batch : Job Terminated in error: IOException parsing XML document from Class Path Resource c:/directory/job-definition.xml

我有一个打包成 jar 文件的 spring 批处理应用程序。

我可以在 windows 命令提示符

中执行下面提到的 jar

java -Xms2048m -Xmx2048m -Ddivision=25 -Ddate= -Denv=dv -Dconn=45 -jar demo-jobs*.jar job-definition.xml jobName -next

但是上述命令在 bash shell(安装在 windows)中失败并出现以下错误

在命令提示符中:

Job Terminated in error: IOException parsing XML document from Class Path Resource c:/directory/job-definition.xml

POM.XML中:

问题在于使用的 path 分隔符,在 cdm 中,解释器将此路径视为从您所在的驱动器根目录开始的绝对路径 运行这个。

Git bash 然而,破坏提供的路径并翻译它,将当前 git 执行路径添加到提供的路径参数,这就是为什么你在前面看到临时目录你提供的路径。 如果您指定以斜杠开头的命令行选项,POSIX-to-Windows 路径转换将开始转换,例如“/usr/bin/bash.exe”到“C:\Program Files\Git\usr\bin\bash.exe”.

您可以在 bash - //spring/batch/...

路径的开头添加 //