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

Java . io . io异常:无法运行程序" ":CreateProcess错误=2,系统找不到指定的文件

岳凯康
2023-03-14

我只是试着运行一个shell脚本,它在Eclipse中我的项目目录下。

new ProcessBuilder("scripts/test.sh").start();

获取此错误:

java.io.IOException:无法运行程序"脚本/test.sh": CreateProcess error=2,系统找不到指定的文件

共有1个答案

昌乐
2023-03-14

这可能有两个原因:

    < li>Java执行system/exec C例程,但二进制文件除外。< code>test.sh不是二进制文件。您可能应该使用bash:< code > bash-f scripts/test . sh -

您可以尝试<code>System.out。println(新文件(“scripts/test.sh”)。getAbsoluteFile())打印Java正在使用的路径。

 类似资料:
  • 当我运行下面的代码时,我得到错误: 无法运行程序“query . sh”:CreateProcess error = 2,系统找不到指定的文件,请检查以下代码 我不确定如何诊断其故障的根本原因。我应该怎么做才能解决问题?

  • 问题内容: 我正在用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当我从这个路径浏览并打开文件时,当我单击恢复按钮时出现错误。请帮我解决这个问题。下面是我的用于浏览文件位置的代码。

  • 我有一个名为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调