无法运行程序" query.sh":CreateProcess error = 2,系统找不到指定的文件

时间:2018-06-07 07:43:11

标签: java

当我运行下面的代码时,我收到错误:

  

无法运行程序" query.sh":CreateProcess error = 2,系统找不到指定的文件,请检查下面的代码

我不确定如何诊断其失败的根本原因。我该怎么做才能解决问题?

ProcessBuilder pb = new ProcessBuilder(FILE_PATH+SHELL_SCRIPT_NAME,
        DB_INSTANCE,
        DB_USER, 
        DB_PASS, 
        DB_NAME,
        SQL_QUERY, 
        fileFormat.toString());
Process p = pb.start();
p.waitFor();

1 个答案:

答案 0 :(得分:0)

让我猜一下:当你在eclipse / InteliJ中运行它时程序会起作用,但是当你使用eclipse / Maven / gradle构建一个可运行的jar时会失败吗?在这种情况下,请确保大小写,确保query.sh位于项目的资源目录中(可能称为res/main

否则,请确保query.sh位于应用程序的工作目录中,或者只指定query.sh的完全限定文件名。