gpt4 book ai didi

java - 在Hadoop上以Java代码运行exe文件

转载 作者:行者123 更新时间:2023-12-02 21:40:19 26 4
gpt4 key购买 nike

我正在尝试从Hadoop(HDInsight实现)上的Java代码运行exe。我没有exe文件的来源,因此我必须按原样运行。 exe输入时必须是文件,所以我不能使用流式传输。我试图使用ShellCommandExecutor,但是失败了。

String[] command = new String[] { "C:/pepnovo3/PepNovo",
"-file", "smallinputfile.mgf", "-model", "CID_IT_TRYP" };
ShellCommandExecutor shell = new ShellCommandExecutor(command);
shell.execute();

这给了我异常(exception):
java.io.IOException: Cannot run program "C:/pepnovo3/PepNovo": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)

我也在尝试使用ProcessBuilder,但是它也失败了(同样的原因)。我也尝试从HDFS进行此操作,但也失败了。
我知道,Hadoop不是完美的平台,但这是我的任务。甚至有可能做到这一点?

最佳答案

三种可能性:

  • 是否在所有节点上都可执行文件?
  • 是否在作业的工作目录中引用了文件(smallinputfile.mgf)(例如,使用-files参数放置)?
  • 作业的Hadoop用户是否对文件夹和文件具有安全权限才能执行它?

  • 让我知道是否有帮助!

    关于java - 在Hadoop上以Java代码运行exe文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29242218/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com