Я пытаюсь запустить exe из своего Java-кода на Hadoop (реализация HDInsight). У меня нет исходников exe-файла, поэтому я должен запустить его как есть. На входе exe должен быть файл, поэтому я не могу использовать потоковую передачу. Я пытался использовать ShellCommandExecutor, но это не удалось.
String[] command = new String[] { "C:/pepnovo3/PepNovo",
"-file", "smallinputfile.mgf", "-model", "CID_IT_TRYP" };
ShellCommandExecutor shell = new ShellCommandExecutor(command);
shell.execute();
Это дает мне исключение:
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 не идеальная платформа для этого, но это моя задача. Это даже возможно сделать?
C:/pepnovo3/PepNovo
действительно существует? - person horns   schedule 24.03.2015.exe
? Расширения можно скрыть в проводнике Windows - person horns   schedule 25.03.2015