Я пытаюсь запустить 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, файл или каталог не найден
Все файлы, кажется, находятся вправильное место.