当我运行下面的代码时,我收到错误:
无法运行程序" 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();
答案 0 :(得分:0)
让我猜一下:当你在eclipse / InteliJ中运行它时程序会起作用,但是当你使用eclipse / Maven / gradle构建一个可运行的jar时会失败吗?在这种情况下,请确保大小写,确保query.sh
位于项目的资源目录中(可能称为res/main
。
否则,请确保query.sh
位于应用程序的工作目录中,或者只指定query.sh
的完全限定文件名。