ProcessBuilder запускает jar в Linux

rilent спросил: 03 ноября 2018 в 09:00 в: java

Я пытаюсь запустить jar на сервере Linux с этим кодом:

private static final String directory = "/usr1/oracle/directory/";protected ProcessBuilder buildImportProcess(String[] args) {
    ProcessBuilder pb = new ProcessBuilder("/usr1/linktojava/java/jdk/java", "-jar", directory + "jartoexecute.jar",
            args[0], args[1], args[2]);
    pb.directory(new File(directory));
    return pb;
}public int runJar(String[] args) {
    int status = 1;
    try {
        ProcessBuilder pb = buildImportProcess(args);
        Process process = pb.start();
        BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
        String s = "";
        while ((s = in.readLine()) != null) {
            logger.info(s);
        }
        status = process.waitFor();
    } catch (IOException | InterruptedException e) {
        logger.error(e.getMessage(), e);
    }
    return status;
}

И я получаю эту ошибку:

java. io.IOException: Невозможно запустить программу"/ usr1 / linktojava / java / jdk / java" (в каталоге"/ usr1 / oracle / directory"): ошибка = 2, файл или каталог не найдены

Все файлы находятся в правильном месте.

0 ответов