Я пытаюсь запустить двоичный файл, который является Genia Sequence Splitter через Java-код.Этот двоичный файл имеет тип x-исполняемый и не имеет расширения.Я могу запустить файл в терминале, используя ./geniass arg1 arg2
, где arg1 - входной файл, arg2 - выходной файл. Я хочу автоматизировать этот процесс.Я пытался использовать этот код
public class geniaSSTag {
public static void geniaSS(String inputFile){
System.out.println("Input file: "+inputFile);
String[]cmd={"bash","geniass/./geniass","in.txt","out.txt"};
try {
String errOutput="";
Process process = Runtime.getRuntime().exec(cmd);
String s = "";
BufferedReader br = new BufferedReader(new InputStreamReader(process
.getInputStream()));
while ((s = br.readLine()) != null)
{
s += s + "\n";
}
System.out.println(s);
BufferedReader br2 = new BufferedReader(new InputStreamReader(process.getErrorStream()));
while (br2.ready() && (s = br2.readLine()) != null)
{
errOutput += s;
}
System.out.println(errOutput);
} catch (IOException ex) {
Logger.getLogger(geniaSSTag.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Но я получаю эту ошибку, когда пытаюсь запустить
geniass /./ geniass: geniass /./ geniass: не удается выполнить двоичный файл
Как я могу решить это.Любая помощь приветствуется.
Спасибо