当前位置: 首页 > 知识库问答 >
问题:

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

董高洁
2023-03-14

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

无法运行程序“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个答案

赵景曜
2023-03-14

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

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

 类似资料:
  • 问题内容: 我正在用Java编写一个程序,该程序将执行winrar并将一个供我使用的jar文件解压缩到该文件夹​​中。我的Java代码是这样的 执行此操作时,出现此错误 谁能告诉我为什么会遇到这样的问题。为了使其起作用,我需要在代码中进行哪些更改? 问题答案: 假设位于中,则能够找到它,如果没有,则需要提供到它的完全限定路径,例如,假设已安装在其中,则需要使用类似… 就个人而言,我建议您使用它,因

  • 我正在开发一个命令行java应用程序,它必须运行一个名为<code>gradlew的程序。bat assemblererelease在此目录中: 所以我做了这个: 该文件在该目录中100%确定,它在linux中运行完美,但在Windows上不工作!我遇到了这个错误: java.io.IOException:无法运行程序“gradlew.bat”(位于目录“C:\ Users \ administr

  • 我正在Tomcat上运行的< code>Servlet类的< code>doPost()方法中执行一个命令。 该命令是: 当我在windows控制台上运行它时,该命令运行良好,但在servlet中执行时,它会抛出此错误。 java.io.IOException:无法运行程序"plink": CreateProcess error=2,系统找不到指定的文件 我尝试通过 以及通过 < code > p

  • 我的数据库恢复程序出了问题,这个错误隐藏了我的快乐: Java . io . io异常:无法运行程序“MySQL”:CreateProcess错误=2,系统找不到指定的文件 要恢复的文件位于D:/Backup/backup.sql当我从这个路径浏览并打开文件时,当我单击恢复按钮时出现错误。请帮我解决这个问题。下面是我的用于浏览文件位置的代码。

  • 我只是试着运行一个shell脚本,它在Eclipse中我的项目目录下。 获取此错误: java.io.IOException:无法运行程序"脚本/test.sh": CreateProcess error=2,系统找不到指定的文件

  • 我有一个名为bg.jar的jar文件,它打印一些数字。我想从java程序调用bg.jar。我使用了这个代码 我添加bg.jar在库文件夹的bg1项目.但是当我运行bg1.class它给我这个错误: e: java.io.IOException: 無法運行程程 “java -jar bg.jar”: CreateProcess error=2, 系統找不到指定的檔案 我怎么能把bg.jar从bg1调